使用动画时音频线程运行缓慢

时间:2012-01-31 14:06:50

标签: android audio animation service

我正在使用服务为整个应用程序运行背景音乐。 该服务通过Async任务来播放音频文件。 对于没有动画的活动,音乐运行良好。 但是对于有动画的活动,音乐一直在打破,或者说跑步很慢(我希望我能够表达)。

我不明白是什么问题,因为除了那些特定屏幕中的音频外,一切运行正常

这是因为我正在使用模拟器并且在真实设备中它会起作用吗? 或者有没有办法在模拟器中完成这个。

谢谢你的回答。

2 个答案:

答案 0 :(得分:0)

在单独的线程中运行动画。这会有所帮助,但请确保使用处理程序。因为视图只能从其原始线程更改。

以这种方式做到:

    final Handler myHandler = new Handler();

    (new Thread(new Runnable() {

        @Override
        public void run() {
            //do long calculations here
            myHandler.post(new Runnable() {

                @Override
                public void run() {
                  //set your views here
                    }
                }
            });
        }
    })).start();

答案 1 :(得分:0)

解决这个问题的两件事

  1. 使用AmimationDrawable代替AnimationUtils类(仅在导航时闪烁音频)
  2. 增加avd的堆大小(即使在此之后消除了小的闪烁)