我有一个按钮,如果尚未播放某些音乐,它将启动该音乐。如果是,则单击此按钮应停止音乐。下次单击后,它将再次从头开始。
问题有时是当我在播放按钮时单击该按钮不起作用而音乐仍在播放。
我不明白为什么。
这是负责的代码。
Button bt = (Button) findViewById(R.id.button1);
mp1 = MediaPlayer.create(this , R.raw.song);
bt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(mp1.isPlaying()==false){
mp1.seekTo(0);
mp1.start();
}
else
mp1.pause();
}
});
最佳答案
尝试这个
Button bt = (Button) findViewById(R.id.button1);
mp1 = MediaPlayer.create(ActivityName.this , R.raw.song);
bt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(!mp1.isPlaying()){
mp1.seekTo(0);
mp1.start();
}
else
mp1.pause();
}
});
在这种情况下不要使用等于运算符
关于android - Android Mediaplayer音乐暂停有时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24661987/