Playback audio data from memory in windows

Continue previous article :
Understand wave format, and implement a wave reader , In here , I will demonstrate how to play audio in windows.

(Zeroth are wave format, you could refer to previous article.)

First , the struct
WAVEFORMATEX would be used, the members of WAVEFORMATEX are very explicit, I do not explain that.

Second, the structure
WAVEHDR, which is for managing audio buffer. One should set audio buffer in the WAVEHDR structure  to require windows to play that audio.

The functions will be used:

waveOutOpen: open the audio output device for playback.
         The function  needs a HWAVEOUT as output.
         One should have set WAVEHDR to feed the waveOutOpen.
         The function needs to set a callback function,
        Set the the structure WAVEHDR be prepared/cleaned.

 waveOutWrite: Set the audio data to the audio output device.

To ensure the audio playback be smooth, it is necessary to use 2 block of buffer:
one for preparing, one for playing, in interleave form(very similar to
producer consumer semaphores problem). In here, I use

My code is below, the full code with previouse is too long, I omit the previous code:
The part should be inserted after the line

波比源码 – 精品源码模版分享 |
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » Playback audio data from memory in windows


Hi, 如果你对这款模板有疑问,可以跟我联系哦!

赞助VIP 享更多特权,建议使用 QQ 登录