1. 首页
  2. 编程语言
  3. C++ 
  4. c++ 下利用waveOutWrite(directsound)编写的双缓冲区音频播放程序

c++ 下利用waveOutWrite(directsound)编写的双缓冲区音频播放程序

上传者: 2019-05-31 13:41:31上传 RAR文件 4.42MB 热度 86次
c++下利用waveOutWrite(directsound)编写的双缓冲区音频播放程序,语音流畅,可以修改为网络音频数据的播放。(音频数据利用soket接收即可)
用户评论
码姐姐匿名网友 2019-05-31 13:41:31

可以用,谢谢

码姐姐匿名网友 2019-05-31 13:41:31

可以使用,用来学习

码姐姐匿名网友 2019-05-31 13:41:31

谢谢分享,用来学习

码姐姐匿名网友 2019-05-31 13:41:31

冲着双缓冲来的,学习参考一下

码姐姐匿名网友 2019-05-31 13:41:31

参考下,谢谢卤煮分享

码姐姐匿名网友 2019-05-31 13:41:31

还没跑,不过看了核心的播放,WaveCallback 里调用了 waveOutWrite可能会造成死锁,只用来播放可能没啥问题,在播放时再调用下 waveOutGetPosition 死锁可能就会发生了。 MSDN 说明:https://msdn.microsoft.com/zh-tw/library/windows/desktop/dd743869(v=vs.85).aspx 一个试过可行的办法是,创建一个新的线程不断地循环来执行WaveoutWrite, 在 WaveCallback中只负责接送播放结果消息,改变与播放线程协同的数据,可以通过事件等,与播放线程协同合作,达到播放效果

码姐姐匿名网友 2019-05-31 13:41:31

适合学些。

码姐姐匿名网友 2019-05-31 13:41:31

改成实时的还是很困难的。

码姐姐匿名网友 2019-05-31 13:41:31

不下的资源 运行都有问题