0

一切正常,唯一的问题是暂停。我想将一些长媒体重复 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();
}

知道如何解决这个问题吗?

4

0 回答 0