0

我在 C# 中通过 System.Media.SoundPlayer 播放声音。当我在 Visual Studio 中播放它时,它通过两个扬声器都可以正常播放。但是,当我使用 System.Media.SoundPlayer 播放它时,它只能通过左扬声器播放。我正在使用代码:

System.Media.SoundPlayer snd = new System.Media.SoundPlayer(Resource1.Radio);
snd.PlayLooping();

有谁知道如何解决这一问题?

4

1 回答 1

0

我有同样的问题,可以这样解决:

  • 停止 Windows 音频服务(命令行net stop AudioSrv:)
  • 删除此注册表文件夹:HKLU\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore
  • 启动 Windows 音频服务(命令行net start AudioSrv:)

这将清除之前可能已经修改过的任何存储的进程特定的通道音量设置(在我的例子中,这是通过调用waveOutSetVolume()API 函数发生的)。

于 2015-09-29T16:10:08.610 回答