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

SoundPool - Программирование Android

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

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

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

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

Добавлено через 15 минут
точнее вопрос, что такое resId в конструкторе
Java
1
load (Context context, int resId, int priority)

http://www.cyberforum.ru/android-dev/thread1237973.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2016, 15:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос SoundPool (Программирование Android):

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

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

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

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

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

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
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
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
Привет! Вот еще темы с решениями:

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


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

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

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