2012-07-13 94 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。如果这不是你的问题,你需要提供一个更好的描述。