【发布时间】:2011-03-10 01:06:36
【问题描述】:
我的应用程序能够通过单声道 (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() 的解决方案。
谢谢
【问题讨论】: