如何在Android中执行某些动画时播放声音

时间:2012-08-04 14:42:19

标签: android android-animation

我正在制作一个应用程序,它会进行5秒钟的某些处理,然后给出结果。 在那段时间里,我想申请一些Animation并播放一些声音,以避免用户闲着看着发生了什么。

我已经应用了Animation,并且需要一些帮助才能在特定时间播放声音。 我有一个声音文件5秒钟。

非常欢迎任何想法。

2 个答案:

答案 0 :(得分:4)

Animation myAnimation = AnimationUtils.loadAnimation(this, R.anim.myanimation);
animationFalling.setAnimationListener(new AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {
         //here you can play your sound
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
    }

    @Override
    public void onAnimationEnd(Animation animation) {
         // here you can stop playing your sound
    }
};

关于如何播放您的声音,有MediaPlayerSoundPool才能播放。

答案 1 :(得分:1)

尝试阅读以下文档:

http://developer.android.com/reference/android/media/SoundPool.html

这可以处理操作系统上的播放声音。