与动画同步播放声音

时间:2018-07-25 11:33:28

标签: android animation audio

我有一个放大动画(放大一个文本视图),该动画重复4次(或重复3次,总共放大4次)。

我正在尝试与文本视图的每次放大同步播放声音(如钢琴音)。

我最初录制声音文件是为了播放4次,然后我尝试调整动画持续时间以尝试同步,但是在重复两次动画后它不同步。

我有一个动画侦听器,并且正在使用on animation start方法中的媒体播放器播放声音。

关于如何实现此目标的任何想法?

谢谢

1 个答案:

答案 0 :(得分:0)

好,因此,在阅读过去XML动画中的设置问题不起作用或被忽略时,例如repeatCount(尽管我没有遇到这些问题,但我想那些错误必须已修复),我决定尝试不完全使用XML,而只用Java创建我的动画,就像这样:

ScaleAnimation animation=new ScaleAnimation(1.0f,3.0f,1.0f,3.0f,50f,50f);
animation.setDuration(900);
animation.setRepeatCount(7);
animation.setRepeatMode(animation.REVERSE);
view.startAnimation(animation);

现在,在AnimationListener中,所有onAnimationStart,onAnimationEnd和onAnimationRepeat都可以完美可靠地触发,并且一切正常。我想Java在基于XML的动画中效果不佳。

相关问题