Vlc.DotNet 使用第二声卡输出

在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}");//这是我的蓝牙耳机
……

猜你喜欢

转载自blog.csdn.net/dgnankai/article/details/129250785