嘿,我创建了一个200声音的音板,但是当我点击按钮时,虽然我清理了MediaPlayer,但MediaPlayer仍停止工作。
以下是只有2个声音的代码:
public class MainActivity extends AppCompatActivity{
public MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//plays sound
public void sound1(View view){
cleanUpMediaPlayer();
mp = MediaPlayer.create(this, R.raw.sound1);
mp.start();
}
public void sound2(View view){
cleanUpMediaPlayer();
mp = MediaPlayer.create(this, R.raw.sound2);
mp.start();
}
public void cleanUpMediaPlayer(){
if(mp != null) {
if(mp.isPlaying()) {
try {
mp.reset();
mp.prepare();
mp.stop();
mp.release();
mp = null;
} catch (Exception e){
e.printStackTrace();
}
}
}
}
}
本准则有什么问题?为什么我的MediaPlayer在大约80次点击后停止工作。