我正在编写一个音板,当您点击声音超过 20 次时,我遇到了问题。
首先,我收到 MediaPlayer 错误(-19 0),并且您无法再听到任何声音。我知道这是我的内存。 所以当我尝试添加 Release(); 时听起来一点也不像。
这是一个播放声音的按钮:
public void click7(View v) {
MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
mp.start();
}
我也尝试过释放,但没有声音:
public void click7(View v) {
MediaPlayer mp = MediaPlayer.create(NewActivity3.this, R.raw.hahah);
mp.start();
mp.stop();
mp.reset();
mp.release();
}
我做错了什么?
最佳答案
使用下面的代码
MediaPlayer mp=MediaPlayer.create(NewActivity3.this, R.raw.hahah);
public void click7(View v) {
if(mp!=null ){
mp.reset();
mp.prepare();
mp.start();
}
每当您按下按钮并且想要播放声音文件时,此代码都会非常有用。
关于java - 媒体播放器错误(-19 0)不适用于release(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172496/