我運行下面的代碼功能waveOutUnprepareHeader返回錯誤33 WAVERR_STILLPLAYING
waveOpen result 0
waveOutPrepareHeader 0
waveOutWrite 0
waveOutUnprepareHeader 33
waveOutClose 33
根據SOUNDWIN.H文件的代碼33意味着WAVERR_STILLPLAYING。但是沒有聽到任何聲音,並且waveOutWrite立即返回(將88000個樣本寫入聲卡)。建議這個即時返回意味着代碼33,但是爲什麼waveOutWrite會立即重新運行並且什麼都聽不到?
一般來說,爲什麼waveOutWrite成功完成,沒有聲音?
去哪裏看?
並沒有任何方法來確定一個可用的緩衝區來進一步使用?如果不是,如何註冊我自己的回調函數來接收該消息? 還有更多,waveOutOpen/Prepare可以調用一次緩衝區在styart和一個應用程序結束時,waveOutWrite多次在同一個緩衝區上? – OlegG
沒有得到通知 - [''waveOutOpen(...,CALLBACK_FUNCTION,...)'](http://msdn.microsoft.com/en-us/library/windows/desktop/dd743866%28v=vs.85% 29.aspx)或從那裏的不同通知選項。 –
請參閱我的previus評論更新。還有一個問題。 – OlegG