WIN2000+线程+低级音频函数+CALLBACK播放问题(98/ME正常),怪。

sender 2001-01-09 05:15:00
具体问题如下:
使用双缓冲播放,播放时,每逢到了缓冲区结束,MMSYSTEM就CALLBACK,问题就是WIN2000下这个CALLBACK会延迟一段时间才产生,结果造成播放断续。而98下就完全正常。将线程优先级调高也不行。但是只要播放中进行一次程序切换(只要切换到别的程序就可,不用切换回来),后面的播放就一切正常。

用的是DELPHI。不会又是DELPHI的BUG吧?
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sender 2001-01-10
  • 打赏
  • 举报
回复
再补充一点:双缓冲如果是从磁盘上读取数据到缓冲区,就可以正常播放,但如果是从内存中搬数据到缓冲区,就会有这个问题。
whoo 2001-01-10
  • 打赏
  • 举报
回复
比较古怪,我也想听听。
lhztco99 2001-01-09
  • 打赏
  • 举报
回复
不是吧 我用的满好的 没问题啊

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧