本文介紹了使用WindowsAPI實現播放PCM音頻的方法,同前面一篇使用WindowsAPI獲取錄音音頻的方法原理具有相似之處,這里就不再詳細介紹具體的函數與結構體的參數,相同的部分加以省略,只介紹主要的功能部分代碼。如下所示:
1. waveOutGetNumDevs
2. waveOutGetDevCaps
3. waveOutOpen
回調函數:
void CALLBACK PlayCallback(HWAVEOUT hwaveout, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2);
4. waveOutPrepareHeader
5. waveOutWrite:執行后立即開始播放,當前緩沖區播放完成會調用回調函數
這里需要注意:
為了能夠實現連續播放效果,在第4部需要準備兩個或兩個以上的播放數據。
感興趣的朋友可以對比前面的文章手動調試一下本文所述實例。
新聞熱點
疑難解答
圖片精選