2011-03-10 96 views
3

我有一款應用程序,可以通過單聲道(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()的解決方案。

感謝

回答

相關問題