3、乐的按键,您应该立即请求音频焦点,当成功获得了焦点后再开始播放音乐。 AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE); 1.... 2. 1.// Request audio focus for playback 2.int result = am.requestAudioFocus(afChangeListener, 3.// Use the music stream. 4.AudioManager.
6、r); 当请求瞬态音频焦点时有一个附加参数可供设置,即是否允许“DUCK”。通常当应用程序失去了音频焦点时应该停止播放。如果获取短暂音频焦点的时候设置了”DUCK”附加参数,则允许其他的应用程序继续播放,不需要停止,只要降低音量就可以了,然后直到您的应用程序释放了焦点,其他应用程序再重新获得的时候,将音量还原到有一开始的状态。 // Request audio focus for playback 1. int result = am.requestAudioFocus(afChangeListene
7、r, 2. // Use the music stream. 3. AudioManager.STREAM_MUSIC, 4. // Request permanent focus. 5. AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK); 6. 7. if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 8. // Start playback. 9.