我有一個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