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实现视频播放

相关推荐
Python私教3 分钟前
Rust:重新定义系统编程的安全与效率边界
开发语言·安全·rust
cainiao08060525 分钟前
Java 大视界——Java 大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
java·大数据·开发语言
瑞雪兆丰年兮30 分钟前
数学实验(Matlab符号运算)
开发语言·算法·matlab·数学实验
chxii32 分钟前
6.2字节流
java·开发语言
八股文领域大手子1 小时前
Java死锁排查:线上救火实战指南
java·开发语言·面试
点云SLAM1 小时前
Python中列表(list)知识详解(2)和注意事项以及应用示例
开发语言·人工智能·python·python学习·数据结果·list数据结果
国强_dev1 小时前
任意复杂度的 JSON 数据转换为多个结构化的 Pandas DataFrame 表格
开发语言·python
o(╥﹏╥)1 小时前
绑定 SSH key(macos)
开发语言·git·学习·macos
小龙Guo1 小时前
QT+opencv实现卡尺工具找圆、拟合圆
开发语言·qt·opencv
XQ丶YTY2 小时前
大二java第一面小厂(挂)
java·开发语言·笔记·学习·面试