2

我正在制作一个应用程序,它会进行 5 秒的特定处理,然后给出结果。在那段时间里,我想应用一些Animation并播放一些声音,以避免用户无所事事地观看正在发生的事情。

我已经应用Animation并需要一些帮助来了解如何在特定时间播放声音。我有一个 5 秒的声音文件。

任何想法都非常受欢迎。

4

2 回答 2

5
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来播放它们。

于 2012-08-04T15:15:13.247 回答
1

尝试阅读以下文档:

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

这处理在操作系统上播放声音。

于 2012-08-04T14:44:10.377 回答