社区
多媒体/流媒体开发
帖子详情
Windows API关于wave播放的问题
shiplou
2005-05-25 10:00:26
自定义的存储视音频的文件,其中音频是原始的PCM格式。在读取该文件中,如果读到是音频数据则马上使用windows API的waveOutWrite()函数播放出来。现在的问题是:在独立声卡的机器上,播放完一个文件结束后再播一个文件没有问题;但是在集成声卡的机器上播放完一个文件后再播放第二个文件时就显示出错。请教是什么原因?
...全文
139
4
打赏
收藏
Windows API关于wave播放的问题
自定义的存储视音频的文件,其中音频是原始的PCM格式。在读取该文件中,如果读到是音频数据则马上使用windows API的waveOutWrite()函数播放出来。现在的问题是:在独立声卡的机器上,播放完一个文件结束后再播一个文件没有问题;但是在集成声卡的机器上播放完一个文件后再播放第二个文件时就显示出错。请教是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
APP开发王
2005-05-27
打赏
举报
回复
没有见过
wangbab
2005-05-27
打赏
举报
回复
因为音频传过来的频率是由另一个系统定义的
什么意思?你播放的频率不是自己定的?
初始化的时候都要写这些参数的
shiplou
2005-05-26
打赏
举报
回复
连续播放一定时间之后,独立声卡没问题,集成声卡就会有问题,跟踪发现是在waveOutWrite()函数上。当采用音频丢一帧然后放一帧的话没有问题,估计是声卡缓存容量的问题。因为音频传过来的频率是由另一个系统定义的,所以使用waveOutProc回调也不行。还没想到办法。
wangbab
2005-05-25
打赏
举报
回复
waveOutWrite没有问题,应该是你自己的程序问题。连续播放和单一播放是一样的实现。只需把数据送进去即可
利用
windows
api
采集麦克风音频并
播放
音频
播放
则涉及`
wav
eOut`系列
API
,与`
wav
eIn`类似,`
wav
eOutOpen`用于打开
播放
设备,`
wav
eOutPrepareHeader`和`
wav
eOutWrite`用于写入缓冲区,`
wav
eOutStart`启动
播放
。
播放
过程中,
Windows
API
会自动处理缓冲区的...
WINDOWS
WAV
E
API
操作类
这个"
WINDOWS
WAV
E
API
操作类"可能包含了对上述
API
函数的封装,比如提供了更简单的初始化、
播放
、录音、停止等方法,以及错误处理和资源管理。它可能还提供了回调机制,以便在音频操作完成时通知应用程序。 4. **...
(vb.net)
wav
e.rar_vb
wav
e_vb.net_vb.net
api
_
wav
e_
wav
e in
API
在这个实例中,我们关注的是`(vb.net)
wav
e.rar`,它是一个使用VB.NET实现的项目,用于循环
播放
AVI视频文件,并且利用了
Windows
API
中的音频处理功能,特别是与"
wav
e"相关的
API
。 首先,我们要理解什么是
Windows
API
...
wav
eout
API
函数
播放
软件
Wav
eout
API
是
Windows
操作系统中用于音频
播放
的核心组件之一,它属于
Windows
Multimedia Library的一部分。这个
API
提供了低级的音频处理功能,允许程序员直接控制硬件设备进行声音
播放
。在本项目"
wav
eout
API
函数...
Windows
API
录音
Wav
eRecorder类 (c++)
MM
API
录音的流程十分定式,本人封装成以下函数set_FileName set_Callback Start Stop Reset。利用回调函数实现PCM编码的音频流的实时获取,包含示例程序。blog见...
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章