Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> soundpool, проиграть последовательно 
:(
    Опции темы
Dapo
Дата 1.5.2011, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Доброго всем! Возник вопрос по использованию SoundPool. Есть SoundPool c 10-ю ссылками на ресурсы:
Код

soundIds[0] = mSoundPool.load(this, R.raw.c1, 1);
        soundIds[1] = mSoundPool.load(this, R.raw.d1, 1);
        soundIds[2] = mSoundPool.load(this, R.raw.e1, 1);
        soundIds[3] = mSoundPool.load(this, R.raw.f1, 1);
        soundIds[4] = mSoundPool.load(this, R.raw.a1, 1);
        soundIds[5] = mSoundPool.load(this, R.raw.g1, 1);
        soundIds[6] = mSoundPool.load(this, R.raw.b1, 1);
        soundIds[7] = mSoundPool.load(this, R.raw.c2, 1);
        soundIds[8] = mSoundPool.load(this, R.raw.d2, 1);
        soundIds[9] = mSoundPool.load(this, R.raw.e2, 1);
        soundIds[10] = mSoundPool.load(this, R.raw.f2, 1);


Далее пытаюсь проиграть эти звeки последовательно:
Код

mSoundPool.play(soundIds[1], 1.0f,1.0f, 0, 0, 1.0f);
mSoundPool.play(soundIds[2], 1.0f,1.0f, 0, 0, 1.0f);
mSoundPool.play(soundIds[3], 1.0f,1.0f, 0, 0, 1.0f);
mSoundPool.play(soundIds[4], 1.0f,1.0f, 0, 0, 1.0f);
mSoundPool.play(soundIds[5], 1.0f,1.0f, 0, 0, 1.0f);


Получается однвременно да еще и микшируется. smile раньше я бы за этот эффект только рад был, но не в текущем случае. Подскажите как проиграть ресурсы последовательно. 
Спасибо.
PM MAIL   Вверх
Dapo
Дата 1.5.2011, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Не я все таки рад за этот эффект (мультитач работает как надо). И все же... ну можно конечно выкрутиться... можно на таймер засандалить.. звуки у меня одинаковой длины... но все таки может есть какой-то способ "более неламерский" или "менее ламерский"? smile
PM MAIL   Вверх
binarytoys
Дата 29.5.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



SoundPool изначально заточен на асинхронное проигрывание звука. Если это не устраивает, можете использовать MediaPlayer, этот парень строго последователен. 
PM MAIL   Вверх
Dapo
Дата 29.5.2011, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



ой ли? так уж и последователен? Ну с саундпулом разобрался. Все таки на таймер с расписанием.
PM MAIL   Вверх
binarytoys
Дата 30.5.2011, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



Цитата(Dapo @  29.5.2011,  22:19 Найти цитируемый пост)
ой ли? так уж и последователен?

Поглядите диаграмму состояний и почитайте доку. Старт-стоп схема работает последовательно.
PM MAIL   Вверх
Dapo
Дата 31.5.2011, 05:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Да как же все любят доками перед носом махать. ) Хотите поговорить по диаграмме? Верно ли, что mp.stop() нельзя вызвать до mp.start()? Верно ли, что вызвав два раза подряд mp.start() воспроизведение второго начнется только после окончания первого? Как бысро вылетит приложение, если постоянно создавать новые инстанции плеера и не освобождать их? И самый главный вопрос: Правда ли, что ради трех колосков, комбайн все-таки заводить не надо, потому что использование слушателя только увеличит код и сделает его похожим на корягу? Так что лучшее решение на мой взгляд - предварительное хеширование звуков и проигрывание последовательности саундпулом через таймер.
PM MAIL   Вверх
binarytoys
Дата 31.5.2011, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



Сколько слов, сколько экспрессии...  smile 
Как вы проиграете стандартные рингтоны и алерты саундпулом?
PM MAIL   Вверх
Dapo
Дата 1.6.2011, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: 1
Всего: 1



Хмм. Да чето экспресии многовато ). Ну мне не надо стандартные играть. Я свои играю )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.