我有一个MediaPlayer对象作为类属性。Media Player停止工作
MediaPlayer mp;
然后我用他们在我的onCreate方法 -
mp = MediaPlayer.create(getApplicationContext(), R.raw.num1);
mp.start();
然后我尝试从我的一个按钮停止clicklistener这样的 -
btnBack = (Button) findViewById(R.id.btn1);
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
stopSound();
startActivity(new Intent(Five.this, Four.class));
finish();
}
});
}
public void stopSound(){
if (mp != null) {
mp.release();
mp.stop();
}
}
但停止不工作。
我在做什么错了?
好的...我删除了释放方法,并呼吁停止。仍然没有区别:( – nasaa 2011-05-15 22:56:35
是mp null?它应该抛出一个异常,如果您尝试从无效状态调用mediaplayer方法。尝试在那里尝试catch(加上使用log.d进行日志记录)并发布logcat的结果 – ingo 2011-05-16 01:27:00
no mp 让我再说一次,当我点击下一个按钮时,试图停止媒体播放器,在那里我试着检查mp!= null,然后调用mp.stop(),它不起作用。也尝试在onDestroy方法中做这个API演示:( 我相信我在做一些愚蠢的事情 – nasaa 2011-05-16 17:57:43