Audio 音频播放和多任务处理

Audio 音频播放和多任务处理,audio,multitasking,Audio,Multitasking,我一直在想,当其他程序运行时,操作系统如何能够连续播放音频而不中断 有时,当密集型程序运行时,我会注意到音乐会停止一秒钟,可能是几次 但一般来说,我可以一边听音乐一边玩密集型游戏。 操作系统是如何在(几乎)没有中断的情况下运行它的 它给予音频线程更高的优先级 Android SDK表示,普通应用程序不能更改为此(更高)优先级:音频由硬件播放。软件(包括操作系统)负责以半固定的间隔将音频块(称为“缓冲区”)传输到硬件。只要硬件在最后一个数据块用完之前接收到下一个数据块,播放就会持续 我的演讲幻灯片

我一直在想,当其他程序运行时,操作系统如何能够连续播放音频而不中断

有时,当密集型程序运行时,我会注意到音乐会停止一秒钟,可能是几次

但一般来说,我可以一边听音乐一边玩密集型游戏。
操作系统是如何在(几乎)没有中断的情况下运行它的

它给予音频线程更高的优先级


Android SDK表示,普通应用程序不能更改为此(更高)优先级:

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

我的演讲幻灯片上有一张图表:


那么它是如此之快以至于我的耳朵无法注意到吗?@Apeee OS(几乎)从不让音频线程让位给其他线程,因此音乐会持续播放(因此你可以整晚跳舞)