一、在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. docker快速入门教程
  2. [HDOJ4588]Count The Carries(数学,规律)
  3. cocos2d-x 3.0 画图节点——Node
  4. 100%有用的Photoshop实用快捷健介绍
  5. 作为JavaScript的“超集”,感受一下TypeScript 的那些黑魔法
  6. elementUI + vue实现 Excel筛选功能
  7. 计算机3d相册代码,CSS3实现3D旋转相册(示例代码)
  8. 手机修改ntp服务器地址,手机修改ntp服务器ip地址
  9. hpsocket错误码对照表
  10. python IndentationError: unindent does not match any outer indentation level
  11. html实现让电脑断网的功能,简单几步,即可实现电脑自动断网
  12. SpringBoot 2.X Redis Jackson 序列化配置
  13. Mach-O文件, 架构包framework的合并和拆分
  14. LOJ.2863.[IOI2018]组合动作(交互)
  15. 项目六总结 创建与使用存储过程
  16. ToolBar 修改菜单字体和颜色
  17. Spring学习总结
  18. 可编程直流电源的介绍 什么是可编程直流电源
  19. 自考电子科大计算机考研,四川自考生考研的看过来,圈重点了
  20. iso22000食品安全管理体系_ISO22000《食品安全管理体系》

热门文章

  1. x264(一)-x264参数注解:x264_param_t
  2. 高数知识复习--二阶常系数齐次线性微分方程的通解
  3. L1-020 帅到没朋友(java)
  4. 【电脑配置】1、Chrome 设置深色模式
  5. can总线不加末端电阻_汽车总线故障检修与典型案例
  6. 城市拥堵加剧,都是互联网快车惹的祸?
  7. 教育行业需要了解的大数据,武汉数道云科技浅析:Hadoop大数据平台如何搭建?...
  8. Uboot27之start.S的MMU操作
  9. 【论文导读】- Variational Graph Recurrent Neural Networks(VGRNN)
  10. 虹科分享 | 谈一谈俄乌大地优秀的AR技术