音频播放和多任务处理

时间:2012-10-28 19:00:29

标签: audio multitasking

我一直想知道操作系统如何在其他程序运行时连续播放音频而不会中断。

有时,当密集程序运行时,我会注意到音乐停止了一秒钟,有时可能会停顿一些。

但一般来说,我可以在玩密集游戏时听音乐。 操作系统如何设置(几乎)没有中断?

2 个答案:

答案 0 :(得分:0)

它为音频线程提供了更高的优先级。

Android SDK表示普通应用无法更改为此(更高)优先级:http://developer.android.com/reference/android/os/Process.html#THREAD_PRIORITY_AUDIO

答案 1 :(得分:0)

音频由硬件播放。该软件(包括操作系统)负责以半定期的间隔将称为“缓冲区”的音频块传输到硬件。只要硬件在最后一个块耗尽之前收到下一个块,就会连续播放。

我在谈话幻灯片上有一个这样的图表:

http://blog.bjornroche.com/2011/11/slides-from-fundamentals-of-audio.html