如何知道何时使用C ++中的mmsysem库结束播放wav文件 [英] how to know when end playing wav file using mmsysem library in C++
本文介绍了如何知道何时使用C ++中的mmsysem库结束播放wav文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我正在编写一个使用mmsystem库(mmsystem.h)在C ++中播放wav文件的程序,
我可以播放,停止和暂停,但结束播放wav文件时无法播放.
请帮助他们解决此问题.
非常感谢您!
Hi all,
I am writing a program to play a wav file in C++ using mmsystem library(mmsystem.h),
I can play, stop and pause but I can not when end play wav file.
Please help em to resolve this.
Thanh you very much!
推荐答案
取决于您在waveOutOpen()API中采用的回调机制.
1)如果选择让窗口或线程接收回调信息,则会将以下消息发送到窗口过程函数以指示波形音频输出的进度:MM_WOM_OPEN, MM_WOM_CLOSE
和MM_WOM_DONE
.
MM_WOM_DONE
表示播放结束.
2)如果您选择让函数接收回调信息,则会向函数发送以下消息以指示波形音频输出的进度:WOM_OPEN
,WOM_CLOSE
和WOM_DONE
.
WOM_DONE
也表示播放结束.
参考文献:
- WOM_DONE [ MM_WOM_OPEN [ MM_WOM_CLOSE [
Depends on the callback mechanism you have adopted in waveOutOpen() API.
1) If you choose to have a window or thread receive callback information, the following messages are sent to the window procedure function to indicate the progress of waveform-audio output:MM_WOM_OPEN, MM_WOM_CLOSE
, andMM_WOM_DONE
.
MM_WOM_DONE
indicates the end of playback.
2) If you choose to have a function receive callback information, the following messages are sent to the function to indicate the progress of waveform-audio output:WOM_OPEN
,WOM_CLOSE
, andWOM_DONE
.
WOM_DONE
also indicates the end of playback.
References:
- WOM_DONE[^]
- MM_WOM_OPEN[^]
- MM_WOM_CLOSE[^]
这篇关于如何知道何时使用C ++中的mmsysem库结束播放wav文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文