Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
denismelnik
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 6
1

SoundPool

10.05.2016, 15:03. Просмотров 316. Ответов 5
Метки нет (Все метки)

Добрый день!
Подскажите, в приложении используется много маленьких аудио файлов.
Для воспроизведения использую soundpool.
Воспроизведение файла должно определятся случайно. Аудио подгружается с папки ресурсов raw.
В методе onCreate все аудио не могу подгрузить, очень тормозит.

Как возможно подгрузить нужный мне аудио файл, если имя файла определяется рандомно?

mSoundPool.load(this, R.raw.sound, 1);
что подставить вместо второго параметра в конструкторе?

Добавлено через 15 минут
точнее вопрос, что такое resId в конструкторе
Java
1
load (Context context, int resId, int priority)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2016, 15:03
Ответы с готовыми решениями:

Delphi и SoundPool
Господа, нигде не могу найти документации по андроидскому SoundPool в Delphi. Для остальных языков...

SoundPool vs MediaPlayer
Какой класс лучше использовать для проигрывания музыки? Под музыкой подразумеваю не короткий...

SoundPool не везде воспроизводит
Сначала назначил звук, на звуки кнопок: public class RetrogameActivityActivity extends Activity...

SoundPool - не воспроизводит до конца звук
SoundPool - не воспроизводит до конца звук. По середине или в конце обрывается. У всех по разному....

SoundPool, регулировать громкость воспроизведения
Ребят возникала такая проблема (не ошибка), я воспроизвожу звук через SoundPool звук но не могу...

5
Андрей2011
171 / 23 / 4
Регистрация: 18.01.2011
Сообщений: 359
11.05.2016, 14:40 2
естественно resId это цифра. определяет ресурс. по логике нужно всю музыку загрузить сначала а потом рандомно по id слушать
0
denismelnik
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 6
11.05.2016, 17:01  [ТС] 3
если все подгружаю, то приложение зависает
0
Андрей2011
171 / 23 / 4
Регистрация: 18.01.2011
Сообщений: 359
11.05.2016, 17:15 4
сколько же у вас...объектов? начните с 10и если нормально тогда увеличте..попытайтнсь определисть количество критичное для начала
0
denismelnik
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 6
11.05.2016, 17:20  [ТС] 5
240 аудио файлов, общим объемом 7мб
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
11.05.2016, 18:54 6
Цитата Сообщение от denismelnik Посмотреть сообщение
Аудио подгружается с папки ресурсов raw
Я не работал с SoundPool, могу ошибаться. Зачем папка raw? Достаточно assets.
Цитата Сообщение от denismelnik Посмотреть сообщение
mSoundPool.load(this, R.raw.sound, 1);
Нет ли у библиотеки более вменяемых методов, чем обращение к файлу по id? Пример очередной недобиблиотеки, где до сих пор пишут стилусом по глиняным табличкам.
Если же дело встало именно за этим методом, то есть программное генерирование индексов. Мне лень искать, но это иногда используется.
0
11.05.2016, 18:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2016, 18:54

Не воспроизводится звук на Galaxy S4 через SoundPool. Почему?
Имеется такой код: SoundPool soundPool; int soundOw; soundPool = new...

Как отследить момент окончания аудио в SoundPool?
Нужно отключить анимацию рта по окончании, соответственно, речи=)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru