C#如何以编程方式更改播放设备

JL.*_*JL. 9 c# audio playback windows-7

如何以编程方式更改vista/win 7系统上的默认音频设备?使用C#还是Win API调用?

Joh*_*zen 8

WinMM API应提供您请求的功能.

您将使用DRVM_MAPPER_PREFERRED_SET消息,该消息与waveOutMessage()函数一起发送.

文档:http://msdn.microsoft.com/en-us/library/aa909789.aspx

但是,如果您尝试自己发送波形声音,则应该查看WinMM.Net库.

http://winmm.codeplex.com

  • 我需要做的就是更改Windows上的声音设备,以便所有音频路由通过该设备.基本上我有我的系统上有很多声音设备,我想替换默认的任务栏中的应用程序,这样我就不需要点击右键,打开设备管理器,每次我需要切换的设备.这个API会这样做吗? (2认同)