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

相关推荐
行者9620 分钟前
Flutter跨平台开发在OpenHarmony上的评分组件实现与优化
开发语言·flutter·harmonyos·鸿蒙
阿蒙Amon30 分钟前
C#每日面试题-Array和ArrayList的区别
java·开发语言·c#
SmartRadio1 小时前
ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-完整UART BLE服务功能后的完整`main.c`代码
c语言·开发语言·c++·esp32·ble
且去填词1 小时前
Go 语言的“反叛”——为什么少即是多?
开发语言·后端·面试·go
知乎的哥廷根数学学派1 小时前
基于生成对抗U-Net混合架构的隧道衬砌缺陷地质雷达数据智能反演与成像方法(以模拟信号为例,Pytorch)
开发语言·人工智能·pytorch·python·深度学习·机器学习
yeziyfx2 小时前
kotlin中 ?:的用法
android·开发语言·kotlin
charlie1145141912 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
古城小栈2 小时前
Rust 网络请求库:reqwest
开发语言·网络·rust
hqwest3 小时前
码上通QT实战12--监控页面04-绘制6个灯珠及开关
开发语言·qt·qpainter·qt事件·stackedwidget
i橡皮擦3 小时前
TheIsle恐龙岛读取游戏基址做插件(C#语言)
开发语言·游戏·c#·恐龙岛·theisle