如何正确停止MediaPlayer?
how to stop MediaPlayer correctly?
我可以停止音频,但如果我检查我的 Android-Studio 调试 windows,我会看到 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
}
我通过单击 Button 或 OnDestry 来停止 MediaPlayer :
@Override
protected void onDestroy() {
super.onDestroy();
myMediaPlayer1.stop();
}
我通过 USB 连接进行调试。停止声音后,我看到 MediaPlay 在后台运行:
您需要使用 mediaPlayer.release()
发布媒体播放器。如果 MediaPlayer
没有播放 song/audio 你不应该停止 MediaPlayer
。请参阅下面的代码以获得更多帮助。
private void releaseMediaPlayer() {
try {
if (mediaPlayer != null) {
if (mediaPlayer.isPlaying())
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
我可以停止音频,但如果我检查我的 Android-Studio 调试 windows,我会看到 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
}
我通过单击 Button 或 OnDestry 来停止 MediaPlayer :
@Override
protected void onDestroy() {
super.onDestroy();
myMediaPlayer1.stop();
}
我通过 USB 连接进行调试。停止声音后,我看到 MediaPlay 在后台运行:
您需要使用 mediaPlayer.release()
发布媒体播放器。如果 MediaPlayer
没有播放 song/audio 你不应该停止 MediaPlayer
。请参阅下面的代码以获得更多帮助。
private void releaseMediaPlayer() {
try {
if (mediaPlayer != null) {
if (mediaPlayer.isPlaying())
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}