如何知道何时使用C ++中的mmsysem库结束播放wav文件 [英] how to know when end playing wav file using mmsysem library in C++

查看:134
本文介绍了如何知道何时使用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_CLOSEMM_WOM_DONE.
MM_WOM_DONE表示播放结束.

2)如果您选择让函数接收回调信息,则会向函数发送以下消息以指示波形音频输出的进度:WOM_OPENWOM_CLOSEWOM_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, and MM_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, and WOM_DONE.
WOM_DONE also indicates the end of playback.

References:
- WOM_DONE[^]
- MM_WOM_OPEN[^]
- MM_WOM_CLOSE[^]


这篇关于如何知道何时使用C ++中的mmsysem库结束播放wav文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆