如何正确停止MediaPlayer?

时间:2017-05-09 13:43:59

标签: android-studio media-player

我可以停止音频,但如果我查看我的Android-Studio调试窗口,我会看到MediaPlayer在后台工作!!!

我像那样播放声音:

try {
myMediaPlayer1 = new MediaPlayer();
myMediaPlayer1.setAudioStreamType(AudioManager.STREAM_MUSIC);
myMediaPlayer1.setDataSource("http://myweb.com/audios/1.mp3");
myMediaPlayer1.prepare();
myMediaPlayer1.start();    
} catch (Exception e) {
// TODO: handle exception
}

我通过点击按钮或OnDestry来停止MediaPlayer:

@Override
protected void onDestroy() {
    super.onDestroy();
    myMediaPlayer1.stop();
}

我通过USB连接进行调试。停止声音后我看到MediaPlay在后台工作: Here is the Screenshot:

1 个答案:

答案 0 :(得分:0)

您需要使用mediaPlayer.release()发布媒体播放器。如果MediaPlayer没有播放任何歌曲/音频,您就不应该停止MediaPlayer。请参阅以下代码以获取更多帮助。

private void releaseMediaPlayer() {
    try {
        if (mediaPlayer != null) {
            if (mediaPlayer.isPlaying())
                mediaPlayer.stop();
            mediaPlayer.release();
            mediaPlayer = null;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}