我想在制作视图动画时播放声音。
我正在播放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();
}
我也尝试将声音移动到一个单独的线程,这仍然会发生。
解决这个问题的任何想法?
答案 0 :(得分:0)
事实证明,建议使用SoundPool播放短音。 如果我事先将声音加载到池中,动画就不会再中断声音了。