我的应用程序能够通过单声道(SCO)耳机和立体声BT耳机播放音频。通过SCO播放时,我使用m_player.setAudioStreamTypeAudioManager.STREAM_VOICE_CALL);
,而对于立体声,我使用:m_player.setAudioStreamType(AudioManager.STREAM_MUSIC);
。使用mono时,我只需使用:am.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
将语音流设置为solo,然后将所有其他流静音。因此,如果在后台播放音乐,它不会干扰我的应用程序。但是,由于立体声BT使用的是音乐流,我不能做同样的事情,而且音乐会与我应用中的音频同时播放。
播放音频时,如何暂停默认音乐应用?我知道FroYo(2.2)和更高版本可以使用requestAudioFocus(),但我需要在2.0及更高版本上完成这项工作,所以我需要一个不使用requestAudioFocus()的解决方案。
由于
答案 0 :(得分:2)
如果你绑定到android MediaPlaybackService,你应该可以暂停主媒体播放器。 这是我发现可以帮助您的教程:http://www.adityatalpade.com/2010/07/31/how-to-bind-to-services-from-the-android-source/