PlaySound播放的声音如何控制音量

zhhonghui 2008-10-24 02:32:09
我用PlaySound("文件名", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP)能够播放音乐,但是声音特别大,有什么方法可以直接设置音量呢?
注:只设置我自己程序的音量而不能影响系统的音量,就像CS一样,可以把背景音乐调低后还可以听歌。
...全文
1104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfan_hsl 2010-05-30
  • 打赏
  • 举报
回复
改变单个声音的音量 用second buffer接口调用setvolume
改变声卡音量 用primary buffer接口调用setvolume
paerxiushi 2008-11-19
  • 打赏
  • 举报
回复
使用WavOut及WavIn等低级API函数才行
wgm001 2008-11-04
  • 打赏
  • 举报
回复
CS这些不是用的这个接口,DirectShow,DirectSound都是ring0级的,所以扩展性当然强了。你想怎么操作都可以,甚至对声音做特殊处理
king820802 2008-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zaodt 的回复:]
用这个函数只能改变系统音量。
[/Quote]

CS这些不是用的这个接口,DirectShow,DirectSound都是ring0级的,所以扩展性当然强了。你想怎么操作都可以,甚至对声音做特殊处理
zaodt 2008-10-25
  • 打赏
  • 举报
回复
用这个函数只能改变系统音量。
Sandrer 2008-10-25
  • 打赏
  • 举报
回复
像CS那样的3D游戏是使用 DirectSound 来控制音量输出的
我估计这个音量与系统的音量无关,它不经过系统处理而直接经由声卡输出

不过我没这方面的知识,帮你不了啦!
JonathanS666 2008-10-25
  • 打赏
  • 举报
回复
你说的只有vista支持。
zhhonghui 2008-10-24
  • 打赏
  • 举报
回复
怎么这么久了都没人回复,难道是分太少了吗

2,586

社区成员

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

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