MediaPlayer声音被动画中断

时间:2013-01-19 08:46:40

标签: android animation audio media-player

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

我正在播放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();
            }

我也尝试将声音移动到一个单独的线程,这仍然会发生。

解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

事实证明,建议使用SoundPool播放短音。 如果我事先将声音加载到池中,动画就不会再中断声音了。