我有一个声音,我在c#中通过System.Media.SoundPlayer播放。当我在visual studio中播放时,两个扬声器都播放得很好。但是,当我使用System.Media。SoundPlayer,它只能通过左边的扬声器播放。我使用的代码是:
System.Media.SoundPlayer snd = new System.Media.SoundPlayer(Resource1.Radio);
snd.PlayLooping();
有人知道如何解决这个问题吗?
我有同样的问题,可以这样修复:
- 停止windows音频服务(命令行:
net stop AudioSrv
) - 删除注册表文件夹:HKLUSoftwareMicrosoftInternet ExplorerLowRegistryAudioPolicyConfigPropertyStore
- 启动windows音频服务(命令行:
net start AudioSrv
)
这清除任何存储的特定于进程的通道式卷设置,这些设置可能已经被修改过(在我的情况下,这是通过调用waveOutSetVolume()
API函数发生的)。