在我的 Windows 7 中,声音有时对某些程序有效,但对其他程序无效,而对于其他程序,有时有效,有时无效,并且更改无需重新启动即可发生。这里:
如果我点击“系统声音”滑块,它会显示绿色条并发出声音。如果我点击 Firefox 或“远程桌面”滑块,则什么也不会发生:不显示绿色条,不播放声音。这两个程序也不会播放声音。
有时能用,有时不能用:几个小时前能用,几个小时前不能用,现在又不能用了。此后没有重启或更换设备。
而且,远程桌面有时会出现在这个对话框中,有时则不会。
我怀疑这些变化与远程桌面的登录和退出有关。我没有插入或拔下任何设备。我注意到,在计算机进入睡眠状态并连接远程桌面后,远程桌面出现在此对话框中,然后在计算机唤醒并自动重新连接远程桌面后,它出现在对话框中。在此之前,Firefox 出现了,但声音不起作用,而远程桌面没有出现。而在之前的某个时刻,Firefox 和远程桌面中的声音都起作用了。从那时起没有重启,没有连接或断开任何设备,尽管远程桌面会定期断开连接并重新连接。
如何修复这个问题?如何强制程序出现在这个对话框中?如何让它在单击滑块时做出反应?
答案1
对我有用的是重置远程系统上的音频驱动程序:从提升的提示符下执行
net stop audiosrv
net start audiosrv
我为此制作了一个批处理文件,因为每次连接到远程主机时都必须执行此操作。
我还必须关闭并重新启动使用声音的 AHK 脚本,否则即使我重置驱动程序后它仍然不会发出任何声音。
答案2
我今天我的电脑(Windows 8.1)也遇到了类似的问题。
更具体地说,一个程序不再播放声音,而其他程序仍在播放。此外,混音器上的绿色条在未播放声音的程序上上下移动,但我听不到任何声音。即使在重新启动后也会发生这种情况。
经过一番搜索,我发现 Windows 会将其映射到特定程序的声音级别保存在 Windows 注册表中。简而言之,我所做的就是强制删除注册表中的所有这些映射,然后重新启动以确保万无一失!
最终结果是,我的所有程序都重置为 100% 播放 - 包括我遇到问题的程序。我遇到问题的程序现在运行正常,其他程序也一样。
为了重置注册表,我将以下内容放入名为“fix.bat”的文件中,然后以管理员权限运行该文件:
NET 停止 Audiosrv
网络停止 AudioEndpointBuilder
REG DELETE “HKCU\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore”/F
REG ADD “HKCU\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore”
NET START 音频服务
NET 启动 AudioEndpointBuilder
希望这对其他人有帮助。