当前位置: 首页 > news >正文

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

LibVLC在C#中的使用

  • 安装包Nuget
  • 使用
    • 控件使用
    • 播放器初始化
    • 加载视频文件
  • 视频教程:

使用WPF+LibVLC快速开发一个播放器

安装包Nuget

安装下面两个包,必须安装两个
一个是相关框架对应的包,Winform就安装LibVLCSharp.Winform;WPF就安装LibVLCSharp.WPF,以此类推,他们都默认依赖LibVLCSharp,不需要例外安装
一个是对应系统运行的必要的包,windows系统就安装VideoLAN.LibVLC.Windows;其他系统以此类推

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

搜LibVLC
VideoLAN.LibVLC.Windows在这里插入图片描述
搜LibVLCSharp
LibVLCSharp.WPF在这里插入图片描述

使用

控件使用

引入命名空间LibVLCSharp.WPF

  xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF"

使用控件VideoView

   <vlc:VideoView x:Name="videoView"  />

播放器初始化

 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,进行播放就可以了

//加载媒体文件
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实现视频播放

http://www.lryc.cn/news/496663.html

相关文章:

  • 消息中间件-Kafka1-实现原理
  • 2023年华数杯数学建模B题不透明制品最优配色方案设计解题全过程文档及程序
  • Mysql事务常见面试题 -- 事务的特性 ,并发事务问题 , undo_log和redo_log , 分布式事务
  • 【数据库系列】Spring Boot如何配置Flyway的回调函数
  • 分布式推理框架 xDit
  • DR.KNOWS:医疗图谱UMLS + 图神经网络 + LLM 模拟医生的诊断推理过程, 从症状出发找到可能的诊断结果
  • 缓存雪崩 详解
  • 使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
  • Flink随笔 20241203 Flink重点内容
  • shell脚本实战
  • 【机器学习】分类任务: 二分类与多分类
  • FreeSWITCH mod_conference 的按键会控
  • 串口工作方式
  • 统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
  • Apache Airflow 快速入门教程
  • 42 基于单片机的智能浇花系统
  • 乐橙云小程序插件接入HbuilderX
  • VoCo-LLaMA: Towards Vision Compression with Large Language Models
  • Vue+vite 组件开发的环境准备
  • 基于社区发现的GraphRAG思路
  • react学习记录
  • Day2——需求分析与设计
  • VScode离线下载扩展安装
  • 【机器学习】机器学习的基本分类-监督学习-决策树(Decision Tree)
  • 【第 1 章 初识 C 语言】1.8 使用 C 语言的 7 个步骤
  • Docker 使用 Dockerfile 文件打包部署前端项目
  • HTML-全
  • 高效流程图绘制:开发设计流程图利器
  • 数据仓库的概念
  • AI - 谈谈RAG中的查询分析(2)