共用方式為


XAudio2 串流音訊資料

串流是只維護記憶體中播放音訊檔案一小部分的程式。 這可讓背景音樂等大型音訊檔案播放,而不會佔用大量的記憶體。

串流處理音訊檔案時,其資料會以區塊方式從磁片讀取,而不是一次載入整個檔案。 串流是透過非同步方式將音訊資料讀取到磁碟緩衝區佇列來完成。 每個緩衝區都會填滿,然後提交至來源語音。 語音播放完緩衝區之後,緩衝區就會變成可供再次讀取。 以這種方式迴圈處理磁碟緩衝區,可讓大型音訊檔案在只載入部分資料時播放。 串流程式碼應該放在個別的執行緒中,等候長時間執行的磁片和音訊作業完成時,可以睡眠。 回呼類別是用來在音訊作業完成時觸發事件來喚醒執行緒。

如需如何使用 XAudio2 完成串流的範例,請參閱 如何:從磁片串流音效

串流音訊資料

XAudio2 程式設計指南