1

ボタンのクリックで次々と再生するようにいくつかのメディアプレーヤーをセットアップしていますが、再生中のメディアプレーヤー間に顕著なギャップがあります。mediaplayer 1 が終了すると、mediaplayer 2 が再生される前に 0.5 秒あります。オーディオのギャップにメディアプレーヤーを使用しているため、非常に目立ちます。このギャップを取り除く方法はありますか? . 毎回異なるメディアプレーヤーを使用して間違っているかどうかはわかりませんが、これが私がこれまでに思いついたものです. 基本的に、私はonCompleteionListeners各メディアプレーヤーを持っており、それらの中で次のメディアプレーヤーを最後まで再生します。任意のポインタをいただければ幸いです。

        public void onClick(View v) {
            mpButtonThree = MediaPlayer.create(MainActivity.this, R.raw.audioReplay);
            if (mpButtonThree==null){
                //display a Toast message here

                return;
         }
            mpButtonThree.start();
            mpButtonThree.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mpButtonThree) {
                    mpButtonThree.release();
            mpButtonOne = MediaPlayer.create(MainActivity.this, audioReplayPrimary);

            if (mpButtonOne==null){
                //display a Toast message here

                return;
         }
            mpButtonOne.start();
            mpButtonOne.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mpButtonOne) {
                    mpButtonOne.release();
                    mpButtonTwo = MediaPlayer.create(MainActivity.this, audioReplaySecondary);
                 if (mpButtonTwo==null){
                        //display a Toast message here

                        return;
                 }
                 mpButtonTwo.start();
                 mpButtonTwo.setOnCompletionListener(new soundListener1()
                {
                });
        }
4

1 に答える 1