Wpf开发VLC播放器(万能播放器)

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

\VLC文件夹中包括\plugins文件夹、axvlc.dll、libvlc.dll、libvlccore.dll、npvlc.dll,将整个VLC文件夹复制到\bin\x86\Debug\下面;

注意:在x86平台下

二、添加引用

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中添加加黑的三个即可

三、前台

在XAML中添加命名空间的引用:

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

<Grid>

<Image x:Name="img"/>

<Grid/>

四、后台

 1 using Vlc.DotNet.Core;
 2 using Vlc.DotNet.Core.Medias;
 3 using Vlc.DotNet.Wpf;
 4
 5 namespace Wpf_VLCPlayer
 6 {
 7     /// <summary>
 8     /// MainWindow.xaml 的交互逻辑
 9     /// </summary>
10     public partial class MainWindow : Window
11     {
12         public MainWindow()
13         {
14             InitializeComponent();
15         }
16
17
18
19
20
21         private void Window_Loaded(object sender, RoutedEventArgs e)
22         {
23             var appPath = AppDomain.CurrentDomain.BaseDirectory;
24             VlcContext.LibVlcDllsPath = appPath + @"VLC\";
25             //Set the vlc plugins directory path
26             VlcContext.LibVlcPluginsPath = appPath + @"VLC\plugins\";
27
28             //Set the startup options
29             VlcContext.StartupOptions.IgnoreConfig = true;
30             VlcContext.StartupOptions.LogOptions.LogInFile = false;
31             VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = false;
32             VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.None;
33
34             //Initialize the VlcContext
35             VlcContext.Initialize();
36
37             VlcControl myVlcControl = new VlcControl();
38             // 创建绑定,绑定Image
39             Binding bing = new Binding();
40             bing.Source = myVlcControl;
41             bing.Path = new PropertyPath("VideoSource");
42             img.SetBinding(Image.SourceProperty, bing);
43
44             //流媒体播放
45
46             //var media = new LocationMedia("udp://@:ip:port");
47
48             //myVlcControl.Play(media);
49
50             //本地播放
51
52             myVlcControl.Play(new PathMedia(@"E:\BirdDetect\BDRecordVideo\test11.mp4"));//添加本地视频路径
53
54             //VlcContext.CloseAll();
55
56
57         }
58
59
60
61
62     }
63 }

原文地址:https://www.cnblogs.com/LY-HeroesRebor/p/9044351.html

时间: 2024-10-13 15:27:19

Wpf开发VLC播放器(万能播放器)的相关文章

WPF VlC 实现视频的播放(1)

WPF 使用VLC实现视频的播放:网上开源代码我复制了一份:  https://github.com/someonehan/Vlc.DotNet 1. 准备阶段 (I)  libvlc.dll 和 libvlccore.dll 是必须的两个库 (II) 配合使用和还要有plugins文件夹下面的乱七八糟的dll,这个东西如果不好找可以在电脑上安装一个vlc播放器然后在安装目录下面就能够找到这个文件夹 2. 使用播放 (I) 在使用这个开源的控件之前需要指定VlcLibDirectory其实主要就

使用Vitamio开发iOS平台上的万能播放器

迅速了解 Vitamio是干什么的?看官方怎么说: "Vitamio SDK for iOS是Yixia Ltd官方推出的 iOS 平台上使用的软件开发工具包(SDK),为iOS开发者提供简单.快捷的接口,帮助开发者实现 iOS 平台上的媒体播放应用." 说白了,就是可以帮助你便捷地开发自己的iOS播放器. 本文目标 从0开始建工程,使用VitamioSDK开发一个最简单的播放器:打开app之后,能看到一个播放按钮,点击按钮,就开始播放事先放在Documents目录下的视频文件,再按一

使用Vitamio打造自己的Android万能播放器

前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.实现目标 1.1 支持格式 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov

Vitamio打造自己的Android万能播放器

前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 石攻玉 :http://www.cnblogs.com/stone4/ 正文 一.实现目标 1.1 支持格式 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等. 1.2 支持功能 1.2.1 当然

使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)

前言 打造一款完整可用的Android播放器有许多功能和细节需要完成,也涉及到各种丰富的知识和内容,本章将结合Fragment.ViewPager来搭建播放器的主界面,并实现本地播放基本功能.系列文章提供截图.代码说明.源码下载,欢迎交流! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 2.使用Vitam

使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)

前言 本章将实现非常实用的功能——下载在线视频.涉及到多线程.线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术细节实现! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 2.使用Vitamio打造自己的Android万

使用Vitamio打造自己的Android万能播放器(1)——准备

前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.实现目标 1.1 支持格式 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov

使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)

前言 新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能.本章内容为"在线视频播放列表",集合了主流各大视频网站的手机版,欢迎给"开播视频"反馈改进建议! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Androi

Android万能播放器

Android万能播放器 0.eclipse直接导入即可食用(亲,有两个是库工程哦) 1.基于Vitamio的万能播放器(自己百度哈) 2.扫描本地视频,获取每个视频第一帧,并显示 3.手势控制音量.亮度 4.获取到的第一帧图片没有处理,可能会内存溢出,请自行处理啦 5.好漂亮的下拉刷新控件(不喜欢可以直接delete,只是一个简单的库项目) 下载地址:http://www.devstore.cn/code/info/843.html 运行截图: 高仿京东商城 Android快速开发不可或缺的1