gpt4 book ai didi

Android如何完美删除MediaPlayer

转载 作者:行者123 更新时间:2023-12-04 17:53:54 25 4
gpt4 key购买 nike

我正在尝试开发一个简单的测试项目,当我点击按钮时播放声音,并在播放声音几分钟后自动停止。

这是一个代码 fragment :

播放代码:

if (mPlayer != null) mPlayer = null;

mPlayer = MediaPlayer.create(this, R.raw.shush_v2);

mPlayer.setLooping(true);

mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});

停止代码:

if(mPlayer != null && mPlayer.isPlaying()) {               
mPlayer.stop();

mPlayer.reset();

mPlayer.release();

mPlayer = null;
}

但有时我在停止声音后仍然可以听到两个声音播放。

以前见过这种行为吗?

最佳答案

您应该清除您的媒体播放器。

  //example usage of clearing media player when its over.
ourSong.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
clearMediaPlayer(mp);
}
});
//You can use this to stop media player.
private void clearMediaPlayer(MediaPlayer mp){
if(mp!=null){
mp.stop();
mp.release();// this will clear memory
mp = null;
}
}

关于Android如何完美删除MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com