C# 更改Windows Media Player的目标扬声器

C# 更改Windows Media Player的目标扬声器,c#,C#,我们使用嵌入式AxWMPLib.AxWindowsMediaPlayer播放各种音频 应用程序中的文件(C代码)。我想以编程方式进行更改, 目标扬声器(输出音频设备)。我找不到任何代码来 做到这一点。我到处找。没有任何东西告诉我如何选择 和/或更换扬声器以获得音频输出。然而,标准的Windows Media Windows XP中的播放器当然可以通过 工具/选项 (我不想更改默认声卡,只想更改此WMP实例的默认声卡) 有人能告诉我如何用C代码更换扬声器吗?据我所知,WMP控件没有这种功能。您可能

我们使用嵌入式AxWMPLib.AxWindowsMediaPlayer播放各种音频 应用程序中的文件(C代码)。我想以编程方式进行更改, 目标扬声器(输出音频设备)。我找不到任何代码来 做到这一点。我到处找。没有任何东西告诉我如何选择 和/或更换扬声器以获得音频输出。然而,标准的Windows Media Windows XP中的播放器当然可以通过 工具/选项

(我不想更改默认声卡,只想更改此WMP实例的默认声卡)


有人能告诉我如何用C代码更换扬声器吗?

据我所知,WMP控件没有这种功能。您可能想考虑使用第三方媒体库,这取决于要使用的媒体类型。如果您只需要播放音频文件,可以尝试使用低音库www.un4seen.com。 如果您还需要视频功能,则可能必须使用DirectShow。有一个样本库。如果您想使用WPF作为查看引擎,有一个很棒的媒体库,名为WPF media Kit,可在CodePlex上获得