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

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

注意:根据系统32/64选择文件夹,否则会报错 不是有效的 Win32 应用程序。

二、添加引用:Vlc.DotNet.Wpf.dll

三、前台 在XAML中添加命名空间的引用:

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

引用:

后台:

if (this.vlcControl?.SourceProvider?.MediaPlayer != null)

{//this.vlcControl.SourceProvider.MediaPlayer.EndReached -= MediaPlayer_EndReached;//播放结束//this.vlcControl.SourceProvider.MediaPlayer.PositionChanged -= MediaPlayer_PositionChanged;//播放位置改变事件-刷新播放进度//this.vlcControl.SourceProvider.MediaPlayer.LengthChanged -= MediaPlayer_LengthChanged;//获取播放总时长//this.vlcControl.SourceProvider.MediaPlayer.TimeChanged -= MediaPlayer_TimeChanged;//获取播放当前时间

}//创建播放器

string appPath = AppDomain.CurrentDomain.BaseDirectory; //获取输出目录//根据系统32/64选择文件夹,否则会报错 不是有效的 Win32 应用程序。//IntPtr.Size == 4 表示当前程序是32位 x86的

DirectoryInfo vlcLibDirectory = new DirectoryInfo(System.IO.Path.Combine(appPath, "VLC", IntPtr.Size == 4 ? "win-x86" : "win-x64"));//vlc文件的地址//配置项

string[] options = new string[]

{//添加日志//"--file-logging", "-vvv", "--logfile=Logs.log"

"--network-caching=300",//尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

};//创建播放器

this.vlcControl.SourceProvider.CreatePlayer(vlcLibDirectory, options);//http协议视频流

this.vlcControl.SourceProvider.MediaPlayer.Play(new Uri("http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8"));//添加播放事件

this.vlcControl.SourceProvider.MediaPlayer.EndReached += MediaPlayer_EndReached;//播放结束//this.vlcControl.SourceProvider.MediaPlayer.PositionChanged += MediaPlayer_PositionChanged;//播放位置改变事件-刷新播放进度//this.vlcControl.SourceProvider.MediaPlayer.LengthChanged += MediaPlayer_LengthChanged;//获取播放总时长//this.vlcControl.SourceProvider.MediaPlayer.TimeChanged += MediaPlayer_TimeChanged;//获取播放当前时间

this.vlcControl.SourceProvider.MediaPlayer.Rate = 1;

VolumeSlider.Value= this.vlcControl.SourceProvider.MediaPlayer.Audio.Volume;

View Code

当前播放时间

//获取播放当前时间

private void MediaPlayer_TimeChanged(objectsender, Vlc.DotNet.Core.VlcMediaPlayerTimeChangedEventArgs e)

{this.Dispatcher.BeginInvoke(new Action(delegate{

playTime.Text= TimeSpan.FromSeconds(e.NewTime).ToString().Substring(0, 8);

}));

}

View Code

停止: this.vlcControl.SourceProvider.MediaPlayer.Stop();

播放:this.vlcControl.SourceProvider.MediaPlayer.Play();

暂停:this.vlcControl.SourceProvider.MediaPlayer.Pause();

vlc插件怎么用 wpf_VLC播放器在WPF中的使用相关推荐

  1. 在线播放器 在网页中插入MediaPlayer 兼容IE和FF的代码调试

    <!– 在线播放器 在网页中插入MediaPlayer 兼容IE和FF的代码调试 Internet Explorer 和 Netscape 都支持 <embed> 元素,但它不是标准 ...

  2. 单片机音乐播放器课程设计C语言,单片机音乐播放器课程设计中音乐代码怎么弄...

    单片机音乐播放器课程设计中音乐代码怎么弄 答案:2  信息版本:手机版 解决时间 2019-10-06 13:16 已解决 2019-10-06 02:07 单片机音乐播放器课程设计中音乐代码怎么弄 ...

  3. vlc 安卓版开发_VLC播放器Android版下载

    在经过几年的艰难开发之后,VideoLAN开发团队终于在近日发布了他们广受好评的VLC视频播放器的安卓版本,并正式登陆谷歌Play商店.只要用户使用的是新的ARMv7安卓设备,就可以从谷歌商店下载这款 ...

  4. wordpress html音乐,【WordPress插件】QPlayer音乐播放器插件html5音乐插件

    音乐播放器,这个大家不陌生了,wordpress也是可以直接插入的,但是不够美观,而且只支持本地的,今天给大家推荐一款自动解析各大音乐网站的播放器,界面美观,支持歌词显示. 使用方法: Downloa ...

  5. 乐玩插件和大漠插件哪个好_教您用好Home Assistant各种插件系列之媒体播放器插件DLNA_DMR...

    Home Assistant作为一个第三方专注于智能家居框架,实现了一个入口整合所有品牌智能家居设备并具备丰富的自动化设置,得到全球各地用户与开发者的大力支持. 接入设备数量品牌亦非常丰富,除了官方认 ...

  6. 用vlc插件在页面上播放海康rtsp推流监控

    原文链接:https://blog.csdn.net/weixin_43948724/article/details/104422825 vlc插件目前只能在360.搜狗等可以开启兼容模式下的浏览器使 ...

  7. php网页视频播放插件下载_php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)...

    在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的 php视频网页播放器代码吧. include ...

  8. 开源音乐播放器_使用开源音乐播放器设计生活中的配乐

    开源音乐播放器 我们围绕着自己的个人配乐. 我们的音乐让我们想起了人生中最重要的时刻,并帮助我们塑造了自己的感受和看法. 让音乐播放器支持自由选择音乐的播放方式,同时又不影响播放质量非常重要,而且我一 ...

  9. html5网页中加入播放器,向网页中添加 HTML5 视频控件

    爱学习,爱生活,爱编程--希望能帮到你!更多>>> 如何开始使用 采用它的最基本形式,使用 HTML5  video 元素向网页中添加视频播放器是通过一行 HTML 完成的. 添加  ...

最新文章

  1. 相机夜视原理——红外补光
  2. mysql memcache搭建_Memcached 搭建过程
  3. maven 打jar包将配置文件,和lib包打在外面
  4. 【错误记录】Android Studio 编译报错 ( cannot open this project, please retry with version 4.2 or newer. )
  5. ajax跨域请求原理,Ajax跨域请求的原理(图文教程)
  6. IE8 能否再创辉煌?
  7. 变种 背包问题_【朝夕的ACM笔记】动态规划-背包问题
  8. C# 数据库存储过程的讲解应用
  9. 【机器学习】机器学习从零到掌握之七 -- 教你使用KNN进行手写数字识别
  10. java复习系列[3] - Java虚拟机
  11. 编译调试Apache HTTP Server
  12. 【推荐算法】推荐系统必读论文整理
  13. 易辅客栈网页游戏脚本实战(绝世仙王)
  14. JPA简介及其使用详解
  15. 【每日一题】打卡 12
  16. java openCV调用摄像头并以窗体显示出来
  17. 从原型图到成品:步步深入CSS布局
  18. 2020计算机二级报名时间表下半年山东,2020年3月山东省计算机二级报名时间|网上报名入口【12月20日9:00开通】...
  19. 觉得tkinter界面不好看?Extkinter带你制作进阶版窗口(ExButton篇)
  20. 本地代码怎么上传到码云?

热门文章

  1. 《生活需要仪式感》读书笔记
  2. 转一篇好文 -- 《单靠低成本的软件外包企业前景不容乐观》
  3. ppt表格框线的大小粗细设置
  4. 【经验分享】抖音电商金句200条,条条干货,句句扎心!
  5. 学习DesignJava
  6. 大功率移动电源什么牌子好?大功率移动电源品牌排行
  7. 我看LPL----S12遗憾
  8. 如何用word2010画组织结构图
  9. 早春营|RISC-V处理器嵌入式开发
  10. 用户注册页面的设计与实现