弱问一个关于声音的API问题

Antinucleon 2010-04-29 12:38:08

//hMod是全局的hInstance
DWORD WINAPI SoundProcW( LPVOID sndID ){
PlaySound(MAKEINTRESOURCE(*(DWORD*)sndID),hMod,SND_RESOURCE);
return 0;
}


可以正常播放wav,但是不能完整播放,这是什么原因?

声音文件有5分钟,但最多放1分半就停(没有任何关闭线程的动作)。
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Antinucleon 2010-04-29
  • 打赏
  • 举报
回复

似乎不是

我修改成这样就好了

DWORD WINAPI SoundProcA( LPVOID sndID ){
PlaySound(MAKEINTRESOURCE(*(DWORD*)sndID),hMod,SND_RESOURCE|SND_LOOP|SND_MEMORY|SND_NOSTOP|SND_SYNC|SND_ASYNC);
return 0;
}




[Quote=引用 1 楼 yincheng01 的回复:]

看看你的内存设置,是不是资源调整不当所以导致在播放过程中资源耗尽的问题!
[/Quote]
尹成 2010-04-29
  • 打赏
  • 举报
回复
看看你的内存设置,是不是资源调整不当所以导致在播放过程中资源耗尽的问题!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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