2

ビューをアニメートしながら音を鳴らしたい。

MediaPlayerでサウンドを再生していますが、アニメーションを再生するとサウンドが中断されます(中断とは、アニメーションが開始するとすぐに停止することを意味します)。

これは、プロパティアニメーション(nineoldandroids libを使用して実行)とシーケンスアニメーション(フレームごと)の両方で発生します。

サウンドコード:

MediaPlayer mp = MediaPlayer.create(context , rawSoundFileId);

            if (mp == null) {
                return;
            }

            mp.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.release();
                }
            });

            if (mp != null) {
                mp.start();
            }

また、サウンドを別のスレッドに移動しようとしましたが、これは引き続き発生します。

これを解決するためのアイデアはありますか?

4

1 に答える 1

0

結局のところ、SoundPool を使用して短いサウンドを再生することをお勧めします。事前にサウンドをプールにロードすると、アニメーションがサウンドを中断しなくなります。

于 2013-01-20T19:26:26.817 に答える