Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Yushka
4 / 4 / 1
Регистрация: 24.07.2013
Сообщений: 80
#1

Как отследить момент окончания аудио в SoundPool? - Программирование Android

13.08.2013, 14:19. Просмотров 633. Ответов 2
Метки нет (Все метки)

Нужно отключить анимацию рта по окончании, соответственно, речи=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 14:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отследить момент окончания аудио в SoundPool? (Программирование Android):

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

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

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

SoundPool не везде воспроизводит - Программирование Android
Сначала назначил звук, на звуки кнопок: public class RetrogameActivityActivity extends Activity implements OnClickListener { ...

SoundPool - не воспроизводит до конца звук - Программирование Android
SoundPool - не воспроизводит до конца звук. По середине или в конце обрывается. У всех по разному. У меня 15 звуковых mp3 файлов. до 30...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
13.08.2013, 14:30 #2
Yushka, если кратко: никак. SoundPool тупой, что пробка, и таких слушателей событий там не предусмотрено (в отличие от MediaPlayer). Но, как вариант, можно самому узнать момент окончания аудио, получив его длительность и отправив (например в Handler) сообщение с задержкой, равной длительности аудио
Java
1
2
3
4
5
6
private long getSoundDuration(int rawId){
    MediaPlayer player = MediaPlayer.create(context, rawId);
    int duration = player.getDuration();
    player.release();
    return duration;
}
Yushka
4 / 4 / 1
Регистрация: 24.07.2013
Сообщений: 80
13.08.2013, 14:33  [ТС] #3
Спаасибо, будем пытать=)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 14:33
Привет! Вот еще темы с ответами:

Не воспроизводится звук на Galaxy S4 через SoundPool. Почему? - Программирование Android
Имеется такой код: SoundPool soundPool; int soundOw; soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); ...

AsyncTask как дождаться окончания - Программирование Android
Всем привет. Ситуация следующая. Есть активити "MyTravelList" со списком, которое после нажатия на кнопку, запускает другое активити...

Как после окончания mp3 перевести ToggleButton в состояние выключено - Программирование Android
Я только не давно начал изучать андроид и программирование под него так что прошу прощение за возможно тупые вопросы. Вопрос у меня...

Как отследить момент активации приложения? - Lazarus
Всем привет! Который раз обращаюсь на этот форум, т.к. без ответа не уходил. Такая задача. Нужно отследит момент активации приложения....


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

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

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