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 を使用する代わりに、AudioManager.AUDIOFOCUS_GAIN_TRANSIENT を試してください。

于 2013-01-25T08:40:52.327 に答える