vlc插件怎么用 wpf_WPF之VLC流媒体播放

本文介绍了如何在WPF应用程序中集成VLC插件进行本地视频播放和流媒体播放。首先,从指定网站下载Vlc.DotNet库的dll文件并添加到项目引用中,接着安装VLC播放器并将相关文件复制到项目目录。在XAML中引入Vlc.DotNet.Wpf命名空间,并在后台代码中设置VLC上下文、初始化VlcControl,通过VlcControl的Play方法实现本地视频和流媒体的播放。
摘要由CSDN通过智能技术生成

最近在做关于在WPF使用VLC流媒体播放的问题,现在可以在WPF中实现VLC本地播放了,流播放解决了,在下面的代码中注释流媒体播放那两段代码,更多的在乎大家摸索了^^,以供大家相互学习,这里我就先把实现VLC本地播放的代码和过程写给需要的朋友参考。

一、首先到下面网站:

下载

然后解压后里面有五个.dll

1.Vlc.DotNet.Core.dll

2.Vlc.DotNet.Core.Interops.dll

3.Vlc.DotNet.Forms.dll

4.Vlc.DotNet.Silverlight.dll

5.Vlc.DotNet.Wpf.dll

根据你做的程序是用什么写的来添加不同的引用,例如:你使用WPF来做的程序就选择Vlc.DotNet.Wpf.dll、Vlc.DotNet.Core.dll、Vlc.DotNet.Core.Interops.dll添加到项目中并引用。

二、在VLC官网下载最新的VLC播放器,然后安装,安装后在安装文件目录中分别把文件VideoLAN\VLC\和VideoLAN\VLC\plugins\拷贝到项目中。

完成以上任务后在XAML中添加命名空间的引用:

xmlns:local="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"

然后在项目中的后台代码如下:

private void Window_Loaded(object sender, RoutedEventArgs e)

{

var appPath = AppDomain.CurrentDomain.BaseDirectory;

VlcContext.LibVlcDllsPath = appPath + @"VLC\";

//Set the vlc plugins directory path

VlcContext.LibVlcPluginsPath = appPath + @"plugins\";

//Set the startup options

VlcContext.StartupOptions.IgnoreConfig = true;

VlcContext.StartupOptions.LogOptions.LogInFile = false;

VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = false;

VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.None;

//Initialize the VlcContext

VlcContext.Initialize();

VlcControl myVlcControl = new VlcControl();

// 创建绑定,绑定Image

Binding bing = new Binding();

bing.Source = myVlcControl;

bing.Path = new PropertyPath("VideoSource");

img.SetBinding(Image.SourceProperty, bing);

//流媒体播放

var media=new LocationMedia("udp://@:ip:port");

myVlcControl.Play(media);

//本地播放

myVlcControl.Play(new PathMedia(添加本地视频路径));

//VlcContext.CloseAll();

}

如果各位有什么疑问或者更好的建议请多多指教!Thanks!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值