2

我正在尝试暂停任何已经在使用默认音乐播放器的 Android 设备中播放的音乐。我浏览了 Android 文档http://developer.android.com/training/managing-audio/audio-focus.html。我可以在需要时暂停音乐,但我无法在工作完成后恢复之前暂停的音乐,尽管我使用了 am.abandonAudioFocus(afChangeListener);

      AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);


        // Request audio focus for playback
        int result = am.requestAudioFocus(mAudioFocusListener,
                                         // Use the music stream.
                                         AudioManager.STREAM_MUSIC,
                                         // Request permanent focus.
                                         AudioManager.AUDIOFOCUS_GAIN);

        if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {

                mPlayer.start();
        }

一旦我的语气停止,我就会打电话am.abandonAudioFocus(mAudioFocusListener)并且无法做到这一点。

4

1 回答 1

4

尝试使用 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT,而不是使用 AudioManager.AUDIOFOCUS_GAIN。

于 2013-01-25T08:40:52.327 回答