在VLC二次开发中,有时需要选择音频输出设备。比如:一个声卡主输出,一个声卡监听;不同声卡对应不同“分区”等等。具体实现如下:
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、指定输出声卡
//实例化VLC
VlcVideoSourceProvider audioDevice = new VlcVideoSourceProvider(this.Dispatcher);
audioDevice.CreatePlayer(libDirectory);
//列出所有音频设备
var devices = audioDevice.