我最近試圖創建一個說「播放」的按鈕,當按下此按鈕時,我想讓它播放音樂,然後將文本更改爲「停止」 ,但它會拋出一個錯誤並退出應用程序。這裏是我的代碼:試圖使用相同的按鈕播放+暫停音樂
mPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(ourMusic.isPlaying()){
ourMusic.pause();
mDisplay.setText("Play");
}else{
ourMusic = MediaPlayer.create(MainActivity.this, R.raw.killthenoise);
ourMusic.start();
mDisplay.setText("Stop");
}
}
});
所以如果你按下按鈕一次它應該播放,再按一次它應該停止音樂。實際編碼沒有錯誤。 這是我的logcat:http://pastie.org/7970711
我是新來的這個東西,所以我不知道發生了什麼事情太多。任何幫助,將不勝感激。
'if(ourMusic.isPlaying())' - 在這一行上,我們的音樂可能還沒有被實例化。因此,NPE。 – Tushar
你必須顯示更多的代碼,或讓我們知道什麼49行!另外,如果你想停止音樂,那麼使用我們的Music.stop();並在其他你不需要重新創建mediaplayer。只需調用ourMusic.start(); (假設我們的音樂被初始化了) – mario
第49行是 if(ourMusic.isPlaying()){ – HeyAwesomePeople