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