Java Android媒体播放器播放和暂停未按预期工作
我创建了一个Android应用程序。当我按play时,它将播放,当我再次按它时,它将暂停。但当我按下停止,然后再按播放,它将不再播放 这是我的java代码Java Android媒体播放器播放和暂停未按预期工作,java,android,Java,Android,我创建了一个Android应用程序。当我按play时,它将播放,当我再次按它时,它将暂停。但当我按下停止,然后再按播放,它将不再播放 这是我的java代码 public class MainActivity extends Activity { MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
public class MainActivity extends Activity {
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp = MediaPlayer.create(getApplicationContext(), R.raw.top);
Button btnPlay = (Button)findViewById(R.id.button1);
btnPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(mp.isPlaying()){
mp.pause();
}else{
mp.start();
}
}
});
Button btnStop = (Button)findViewById(R.id.button2);
btnStop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mp.stop();
}
});
}
}
请查看Mediaplayer文档,尤其是其状态: 调用stop()时,您将进入Stopped状态。为了使用start(),您应该通过同步或异步调用prepare()进入Prepared状态