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

Avalonia 播放 VLC 视频(Windows / Linux)

【演示效果】

一、开发步骤

1. 版本与引用类库

Avalonia 版本:11.0.11

Windows上只需要安装以下类库:

LibVLCSharp 3.8.5

LibVLCSharp.Avalonia 3.8.5

VideoLAN.LibVLC.Windows 3.0.20

 引用截图:

 2. 前端代码
<UserControl xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:oc="http://ordinary.controls"xmlns:vlc="clr-namespace:LibVLCSharp.Avalonia;assembly=LibVLCSharp.Avalonia"mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"x:Class="Client.Views.UC_VideoController"><Grid RowDefinitions="*,65"><!--视频--><vlc:VideoView Grid.Row="0" Name="vv" /><!--视频相关信息,提示用户视频是否存在等--><TextBlock x:Name="txt_VideoMsg" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"Foreground="{StaticResource primary}" FontWeight="Bold" FontSize="22" /><!--视频控制器--><Grid Grid.Row="1"><Grid.RowDefinitions><RowDefinition Height="20"/><RowDefinition Height="45" /></Grid.RowDefinitions><Border Grid.Row="0"><Slider Name="slider_progress" Opacity="0.5" VerticalAlignment="Center" Margin="5 0" /></Border><Border Grid.Row="1" BorderBrush="{StaticResource primary}" BorderThickness="0 1 0 0" Padding="10 0"><StackPanel x:Name="sp_VideoCtlBar" Orientation="Horizontal"><StackPanel Orientation="Horizontal"  HorizontalAlignment="Left" VerticalAlignment="Center" ><oc:NormalButton Classes="CtlPlayerBtn" Name="btn_Prev" Text="上一帧" Icon="square-caret-left"/><oc:NormalButton Classes="CtlPlayerBtn" Name="btn_Play" Text="播放" Icon="play"/><oc:NormalButton Classes="CtlPlayerBtn" Name="btn_Next" Text="下一帧" Icon="square-caret-right"/><oc:NormalButton Classes="CtlPlayerBtn" Name="btn_Capture" Text="截图" Icon="image"/></StackPanel></StackPanel></Border></Grid></Grid>
</UserControl>

注1:经过测试,VideoView 在当前版本中不能放在Window下,需要放在UserControl中。直接放在Windo


http://www.mrgr.cn/news/15495.html

相关文章:

  • AIM-D100-CA直流绝缘监测仪筑牢电动汽车充电安全防线
  • 从零到一!如何用AIppt一键完成一份专业ppt的制作
  • 继电器测试负载箱的常见参数和规格有哪些需要关注?
  • 8种数据结构
  • mac电脑登录循环重启问题
  • linux命令学习-awk命令
  • 访问Neo4j验证失败(The client is unauthorized due to authentication failure.)
  • 聚餐地计算(华为od机考题)
  • SSH和Git的基本知识
  • Linux安装使用Apache(Windows下载,离线安装)
  • 24年9月计算机二级考试时间和备考经验‼️
  • Docker 安装
  • 【学术会议征稿】第三届航空航天与控制工程国际学术会议 (ICoACE 2024)
  • flink 核心概念(个人总结)
  • 使用docker compose一键部署 Openldap
  • knime一行代码都不用写,就可以清洗数据,详细文字
  • C语言的发展历程:从诞生到现代编程的基石
  • 深入理解Java代理模式:从静态到动态的实现与应用
  • 基于生成对抗模型GAN蒸馏的方法FAKD及其在EdgesSRGAN中的应用
  • 光纤FPV无人机技术详解