2016-01-26 7 views
0

Я строй MusicPlayer использования AudioTrack и хотят музыку, чтобы остановить воспроизведение, когда наушники будут удалены.Android: AudioTrack утечки на динамик на наушники удалены

Я подключил прослушиватель к удаленному для наушников событию, чтобы приостановить и отключить плеер.

Однако, когда я удаляю наушники, пауза и отключение звука события уволят, но краткие миллисекунды музыки получает направлены на динамик ..

Я попытался следующий:
(оба перед воспроизведением и на наушники удалены)

am.setMode(AudioManager.MODE_IN_CALL);  
am.setSpeakerphoneOn(false);  

am.setStreamMute(AudioManager.STREAM_MUSIC, true);  

Я должен также упомянуть, что я пишу аудио в потоке с использованием audioTrack.write (БЛОКИРОВКА). Может ли кто-нибудь помочь мне разобраться, как остановить звук, протекающий в динамиках?

Спасибо!

ответ

0

решаемые это сам, но упаковывают кто-то работает в том же номере

Событие ACTION_AUDIO_BECOMING_NOISY поднимается сразу, где, как ACTION_HEADSET_PLUG поднимается чуть позже ..

Использование ACTION_AUDIO_BECOMING_NOISY если вы хотите немедленно приостановить воспроизведение