WPF+LibVLC开发播放器-LibVLC在C#中的使用

使用WPF+LibVLC快速

开发一个播放器

安装包Nuget

安装下面两个包,必须安装两个

一个是相关框架对应的包,Winform就安装LibVLCSharp.Winform;WPF就安装LibVLCSharp.WPF,以此类推,他们都默认依赖LibVLCSharp,不需要例外安装

一个是对应系统运行的必要的包,windows系统就安装VideoLAN.LibVLC.Windows;其他系统以此类推

powershell 复制代码
LibVLCSharp.WPF(依赖自动安装LibVLCSharp)
VideoLAN.LibVLC.Windows(系统运行必要包)

搜LibVLC

VideoLAN.LibVLC.Windows

搜LibVLCSharp

LibVLCSharp.WPF

使用

控件使用

引入命名空间LibVLCSharp.WPF

xml 复制代码
  xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF"

使用控件VideoView

xml 复制代码
   <vlc:VideoView x:Name="videoView"  />

播放器初始化

csharp 复制代码
 private LibVLC _libVLC;

 private MediaPlayer _player;

 public MainWindow()
 {
     InitializeComponent();
     Core.Initialize();
     _libVLC = new LibVLC();
     _player = new MediaPlayer(_libVLC);
     _player.TimeChanged += Player_TimeChanged;
     videoView.MediaPlayer = _player;
 }

加载视频文件

读出文件流,加载Media 类,然后将媒体赋值给player,进行播放就可以了

csharp 复制代码
//加载媒体文件
FileStream fileStream = new FileStream("F:\\Test\\test.mp4", FileMode.Open);
Media media = new Media(_libVLC, new StreamMediaInput(fileStream));

_player.Play(media);

//或者
//_player.Media = media;
//_player.Play();

视频教程:

WPF+LibVLC开发播放器-LibVLC实现视频播放

相关推荐
redtro9510 小时前
【开发备忘】GeoServer相关两则:发布时间维ImageMosaic+客户端WMS样式
java·开发语言·spring
..空空的人10 小时前
C++基于websocket的多用户网页五子棋 ---- 模块介绍1
开发语言·c++·websocket
代码不停10 小时前
Java模拟算法题目练习
java·开发语言·算法
彡皮10 小时前
基于Qt,调用千问7B大模型,实现智能对话
开发语言·qt·大模型·千问7b
LiLiYuan.11 小时前
Arrays类和List接口的关联
java·开发语言·windows·python
武子康11 小时前
Java-170 Neo4j 事务、索引与约束实战:语法、并发陷阱与速修清单
java·开发语言·数据库·sql·nosql·neo4j·索引
7澄111 小时前
Java 实战:投票统计系统(HashMap 应用)
java·开发语言·intellij-idea·交互·控制台·hashmap
zzzsde11 小时前
【C++】红黑树:使用及实现
开发语言·c++·算法
点云SLAM11 小时前
C++ 中的栈(Stack)数据结构与堆的区别与内存布局(Stack vs Heap)
开发语言·数据结构·c++·内存布局·栈数据结构·c++标准算法·heap内存分配
枫子有风11 小时前
【go.sixue.work】2.2 面向对象:接口与多态
开发语言·后端·golang·xcode