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

相关推荐
小短腿的代码世界3 分钟前
Qt位置服务深度解析:从GPS定位到地理围栏的完整架构设计
开发语言·qt
Lucky_ldy14 分钟前
C语言学习:数据在内存中的存储
c语言·开发语言·学习
钱多多_qdd17 分钟前
基于mac环境,升级python环境问题解决
开发语言·python·macos
boonya19 分钟前
Python 量化金融框架及技术落地方案
开发语言·python·金融
Ulyanov23 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 基石——3-DOF质点弹道的高保真建模与数值稳定性分析
开发语言·python·算法·ui·系统仿真
学习中.........25 分钟前
Java 并发容器深度解析:从早期遗留类到现代高并发架构
java·开发语言·架构
加号327 分钟前
【C#】 实现程序最小化后重新拉起并强制置顶显示的技术指南
开发语言·c#
wangl_9231 分钟前
C# / .NET 在工业环境中的优势
开发语言·c#·.net·.netcore·.net core·visual studio
△曉風殘月〆31 分钟前
如何在WPF中使用 Fluent 主题
wpf
△曉風殘月〆32 分钟前
不同.NET版本中的WPF新增功能
.net·wpf