我一直在想如何操作系統可以連續播放音頻而不會中斷而其他程序正在運行。音頻播放和多任務
有時,當密集的節目運行時,我可以注意到音樂停頓了一秒鐘,也許有幾次。
但通常我可以在玩密集遊戲時聽音樂。 操作系統如何管理(幾乎)不中斷地播放它?
我一直在想如何操作系統可以連續播放音頻而不會中斷而其他程序正在運行。音頻播放和多任務
有時,當密集的節目運行時,我可以注意到音樂停頓了一秒鐘,也許有幾次。
但通常我可以在玩密集遊戲時聽音樂。 操作系統如何管理(幾乎)不中斷地播放它?
它給予音頻線程更高的優先級。
Android SDK中說,正常的應用程序不能改變這個(高)的優先級:http://developer.android.com/reference/android/os/Process.html#THREAD_PRIORITY_AUDIO
音頻硬件回放。包括操作系統在內的軟件負責以半定期間隔向硬件傳送稱爲「緩衝區」的音頻塊。只要硬件在最後一個塊用完之前收到下一個塊,播放就是連續的。
我有這個圖上我講的幻燈片:
http://blog.bjornroche.com/2011/11/slides-from-fundamentals-of-audio.html
那麼,這只是如此之快,我的耳朵無法察覺? – Apeee
@Apeee OS(幾乎)不會使音頻線程產生偏向於其他線程的效果,因此音樂會持續播放(所以你可以跳舞一整夜) –