通知
すべてクリア
Topic starter
2014年1月12日 12:33 PM
VisualStudio2013を使用する者です。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12118891167
において示されたコードを読み解いているのですが、このコードには、
waveOutReset,waveOutUnprepareHeader,waveOutClose,といった後始末のタイミングが
記されていません。
おそらくは、音の再生後に後始末をするのだと思うのですが、そのためには
リソースの再生時間を取得する必要があります。
どうすれば、リソースの再生時間を取得できるでしょうか。
Topic starter
2014年1月12日 9:08 PM
自己解決しました。
スレッドを新しく作りその中でwaveOutOpen,waveOutPrepareHeaderを行い、その後
do{ GetMessage(&msg, NULL, 0, 0); } while (MM_WOM_DONE!=msg.message);
として音が終了するまでループさせ、ループ後に後始末を行うという処理にしました。