2012-07-13 148 views
2
Button b = (Button) findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener() { 
    MediaPlayer mp = MediaPlayer.create(main.this, R.raw.lastmohican); 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     if (mp.isPlaying()) { 
      mp.stop(); 
     } else { 
      mp.start(); 
     } 
    } 
} 

我可以通過一次點擊播放此音樂並用另一次點擊音樂停止播放,但是當我點擊音樂時,音樂無法播放。任何想法爲什麼?在Android中播放和停止MediaPlayer

回答

2

它解決了,你應該爲這種類型

if (mp.isPlaying()) { 
    mp.stop(); 
    mp.prepareAsync(); 
    mp.seekTo(0); 
} else { 
    mp.start(); 
} 
更改代碼
3

我不確定我是否理解你的問題,但是如果你想知道爲什麼在第三次按下按鈕後音頻不會啓動,那是因爲你在媒體播放器上調用stop()打電話給pause()。停止要求您在開始播放之前再次準備媒體。看看MediaPlayer Documentation。如果這不是你的問題,你需要提供一個更好的描述。