0

単一のボタンで再生/一時停止を実装しようとしていますが、もう一度押しようとすると、再生中のサウンドと重なって曲が再びスターになります。検索方法があり、この方法を試しましたが、うまくいかないようです。ありがとうございました

private OnClickListener handler1 = new OnClickListener(){
    public void onClick(View v){
    MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

        if (mpE.isPlaying()) {
            mpE.pause();
       } else {
           mpE.start();
       }

    }
};"
4

2 に答える 2

2

あなたは毎回メディアプレーヤーを作成しています。代わりに移動してみてください

MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

ハンドラーの外側に。

于 2013-02-20T16:43:52.583 に答える
0
    MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

        play.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (mpE.isPlaying()) {
                    mpE.pause();
                    play.setBackgroundResource(R.drawable.play);
                } else {

                    mpE.start();
                    play.setBackgroundResource(R.drawable.pause);
                }

            }
        });
于 2014-04-18T05:27:29.327 に答える