在VLC二次开发中,有时需要选择音频输出设备。比如:不同声卡对应不同“分区”;一个声卡主输出,一个声卡监听等等。这个时候需要获得当前PC音频输出设备。具体实现如下:
1、首先引入Vlc.DotNet
2、代码:
//实例化VLC
VlcVideoSourceProvider audioDevice= new VlcVideoSourceProvider(this.Dispatcher);
audioDevice.CreatePlayer(libDirectory);
//列出所有音频设备
var devices = audioDevice.MediaPlayer.Manager.GetAudioOutputDeviceList("mmdevice");
foreach (var d in devices)
{
Console.Write("audio: ");
Console.WriteLine(d.Description);//名称,说明性文字
Console.WriteLine(d.DeviceIdentifier);//驱动ID,关键
}
//释放临时对象
audioDevice.Dispose();
3、输出结果: