2

我想在动画视图时播放声音。

我正在用 MediaPlayer 播放声音,当我播放动画时声音被打断(当我说打断时,我的意思是动画一开始就停止)。

属性动画(使用 Nineoldandroids 库完成)和序列动画(逐帧)都会发生这种情况。

声音代码:

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 回答