Есть ли способ приостановить (или отключить звук) музыкальный проигрыватель по умолчанию из моего приложения для Android? - PullRequest
3 голосов
/ 10 марта 2011

У меня есть приложение, которое может воспроизводить звук через монофоническую (SCO) гарнитуру, а также стереогарнитуру BT.При воспроизведении через SCO я использую m_player.setAudioStreamTypeAudioManager.STREAM_VOICE_CALL);, а для стерео я использую: m_player.setAudioStreamType(AudioManager.STREAM_MUSIC);.При использовании моно я просто устанавливаю голосовой поток как сольный, используя: am.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);, и это отключает все остальные потоки.Так что, если в фоновом режиме играла музыка, это не мешало моему приложению.Однако, поскольку стерео BT использует музыкальный поток, я не могу сделать то же самое, и музыка продолжает воспроизводиться в то же время, что и звук из моего приложения.

Что я могу сделать, чтобы приостановить настройку по умолчаниюмузыкальное приложение во время воспроизведения звука?Я знаю, что FroYo (2.2) и выше может использовать requestAudioFocus (), но мне нужно, чтобы эта работа работала на 2.0 и выше, поэтому мне нужно решение, которое не использует requestAudioFocus ().

Спасибо

1 Ответ

2 голосов
/ 08 апреля 2011

Если вы привязываетесь к Android MediaPlaybackService, вы сможете приостановить основной медиаплеер.Вот учебник, который я нашел, который может вам помочь: http://www.adityatalpade.com/2010/07/31/how-to-bind-to-services-from-the-android-source/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...