有没有办法在我的Android应用程序中暂停(或静音)默认音乐播放器?

有没有办法在我的Android应用程序中暂停(或静音)默认音乐播放器?

问题描述:

我有一款应用程序,可以通过单声道(SCO)耳机以及立体声BT耳机播放音频。在通过SCO播放时,我使用m_player.setAudioStreamTypeAudioManager.STREAM_VOICE_CALL);,对于立体声,我使用:m_player.setAudioStreamType(AudioManager.STREAM_MUSIC);。当使用单声道时,我只需使用以下语句将语音流设置为独奏:am.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);,并将所有其他流静音。所以如果在后台播放音乐,它不会干扰我的应用程序。但是,因为立体声BT使用音乐流,所以我不能做同样的事情,并且音乐与来自我的应用程序的音频同时播放。有没有办法在我的Android应用程序中暂停(或静音)默认音乐播放器?

如何在播放音频时暂停默认音乐应用程序?我知道FroYo(2.2)及更高版本可以使用requestAudioFocus(),但我需要在2.0及更高版本上进行此项工作,所以我需要一个不使用requestAudioFocus()的解决方案。

感谢

如果绑定到Android MediaPlaybackService你应该能够暂停主媒体播放器。 这里是一个教程,我发现可以帮助你:http://www.adityatalpade.com/2010/07/31/how-to-bind-to-services-from-the-android-source/