一切正常,唯一的问题是暂停。我想将一些长媒体重复 5 次,并且我想在需要时暂停媒体。
但是当我按下暂停/播放按钮时,该playsound();
方法被一次又一次地调用,因此音乐播放超过 5 次。
这是我的代码
ImageButton bv.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(mp.isPlaying()){
mp.pause();
bv.setImageResource(R.drawable.play);
} else {
bv.setImageResource(R.drawable.pause);
playsound();
}
}
});
public void playsound() {
mp.setOnCompletionListener(new OnCompletionListener() {
int count = 1;
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
if(count < 5) {
count++;
mp.start();
mp.seekTo(0);
}
}
}); mp.start();
}
知道如何解决这个问题吗?