在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.MediaPlayer.Manager.GetAudioOutputDeviceList("mmdevice");
foreach (var d in devices)
{
Console.Write("audio: ");
Console.WriteLine(d.Description);//名称,说明性文字
Console.WriteLine(d.DeviceIdentifier);//驱动ID,关键
}
//释放临时对象
audioDevice.Dispose();
VlcVideoSourceProvider sourceProvider1 = new VlcVideoSourceProvider(this.Dispatcher);
sourceProvider1.CreatePlayer(libDirectory, "--mmdevice-audio-device={0.0.0.00000000}.{069e6e15-2d28-4548-c5f2-66ff5b54ff48}");//这是我的蓝牙耳机
……