У меня есть приложение, которое запускает поток, если я включаю воспроизведение музыки в любом другом приложении, тогда он воспроизводит две дорожки параллельно. Как я могу это предотвратить?Остановка фонового вещания из другого приложения
-1
A
ответ
0
В принципе, вы не можете остановить другие приложения от игры их звука. Однако вы можете быть предупреждены, когда другое приложение начнет воспроизводить аудио и отреагирует соответствующим образом. Весь кредит для этого ответа идет Pranav Jadav.
private OnAudioFocusChangeListener focusChangeListener = new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
AudioManager am =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (focusChange) {
case (AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) :
// Lower the volume while ducking.
mediaPlayer.setVolume(0.2f, 0.2f);
break;
case (AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) :
pause();
break;
case (AudioManager.AUDIOFOCUS_LOSS) :
stop();
ComponentName component =new ComponentName(AudioPlayerActivity.this,MediaControlReceiver.class);
am.unregisterMediaButtonEventReceiver(component);
break;
case (AudioManager.AUDIOFOCUS_GAIN) :
// Return the volume to normal and resume if paused.
mediaPlayer.setVolume(1f, 1f);
mediaPlayer.start();
break;
default: break;
}
}
};
Смежные вопросы
- 1. VB.net остановка фонового рабочего
- 2. Остановка фонового рабочего
- 3. Запуск из фонового приложения
- 4. Можно ли изменить «Состояние вещания устройства» для определения приложения из другого приложения?
- 5. как отключить приемник вещания другого приложения из моего приложения в android?
- 6. приложение для андроида фонового приложения
- 7. остановка анимации из другого вида деятельности
- 8. AS3 остановка таймера из другого класса
- 9. APIView остановка другого вида из рабочего
- 10. Остановка запущенного скрипта bash из другого сценария
- 11. Выравнивание фонового изображения относительно другого фонового изображения
- 12. iOS 5.1 Остановка фонового музыкального проигрывателя
- 13. Предотвращение музыки остановка приложения
- 14. Остановка запущенного искрового приложения
- 15. вызов приложения из другого приложения
- 16. Вызов приложения из другого приложения
- 17. Приемник вещания не запускается после остановки приложения
- 18. Остановка AVAudioPlayer из любой точки приложения
- 19. Запуск/остановка приложения Java из сети ui
- 20. Остановка приложения из wsadmin занимает несколько минут
- 21. Начать основное действие при открытии фонового приложения из другого приложения по схеме URL
- 22. NSUserDefaults из другого приложения
- 23. Принудительная принудительная остановка приложения
- 24. JQuery остановка вызова другого обработчика
- 25. Остановка proc от другого proc
- 26. каждого запрос другого фонового изображение
- 27. Установка фонового изображения iPhone из приложения
- 28. Съемка передней камеры из фонового приложения
- 29. Глобальный скрывающий курсор (из фонового приложения)
- 30. Служба вызова получателя другого приложения
добавлен прослушиватель в AudioManager и его работы отлично. AudioManager manager = (AudioManager) getSystemService (AUDIO_SERVICE); manager.requestAudioFocus (mAudioFocusChangeListener , AudioManager.STREAM_MUSIC , AudioManager.AUDIOFOCUS_GAIN); Спасибо! –