首页 > 其他分享 >Avalonia播放视频(mp4)

Avalonia播放视频(mp4)

时间:2023-12-24 14:33:55浏览次数:30  
标签:Windows VideoLAN LibVLC mp4 Extensions https 播放 Avalonia

https://blog.csdn.net/confused_kitten/article/details/134332261

 

1.Nuget添加类库Dove.Avalonia.Extensions.Media,项目路径https://github.com/michael-eddy/Avalonia.Extensions/

2.Nuget添加VideoLAN.LibVLC.Windows

Platform LibVLC Package Minimum OS Version
Windows VideoLAN.LibVLC.Windows Windows XP
UWP VideoLAN.LibVLC.UWP Windows 10
Mac VideoLAN.LibVLC.Mac macOS 10.7
Android VideoLAN.LibVLC.Android Android 2.3
iOS VideoLAN.LibVLC.iOS iOS 8.4
tvOS VideoLAN.LibVLC.tvOS tvOS 10.2
Linux Linux N/A
2.由于Dove.Avalonia.Extensions.Media 2.0.2的依赖需要Avalonia版本≥11.0.5,我将的demo项目更新至Avalonia11.0.5

3.在Program.cs 文件的BuildAvaloniaApp中添加UseVideoView()

using Avalonia;
using Avalonia.Extensions.Media;
using System;

namespace AvaloniaDemo
{
internal class Program
{
// Initialization code. Don't use any Avalonia, third-party APIs or any
// SynchronizationContext-reliant code before AppMain is called: things aren't initialized
// yet and stuff might break.
[STAThread]
public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args);

// Avalonia configuration, don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
.WithInterFont()
.UseVideoView()
.LogToTrace();
}
}
4.使用控件

<PlayerView x:Name="playerView"/>
5.播放视频

VideoView = this.FindControl<PlayerView>("playerView");
string baseurl = Directory.GetCurrentDirectory();
var path = System.IO.Path.Combine(baseurl, @"Assets\hahahge.mp4");
VideoView.Play(path);


5. demo下载地址:https://gitee.com/confusedkitten/avalonia-demo
————————————————
版权声明:本文为CSDN博主「confused_kitten」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/confused_kitten/article/details/134332261

标签:Windows,VideoLAN,LibVLC,mp4,Extensions,https,播放,Avalonia
From: https://www.cnblogs.com/chinasoft/p/17924372.html

相关文章

  • 使用Avalonia跨Linux平台
    https://blog.csdn.net/u012563853/article/details/128020416 Avalonia,读:阿瓦隆尼亚这里的跨平台指的是,使用c#语言开发跨Linux平台。c#在Windows桌面开发中很强,但是在Linux桌面中,不能跨平台,Qt可以在Linux中跨平台,但是那是另外一门语言了。Avalonia类似使用WPF的技术方法来开......
  • just_audio音频播放器
    代码import'package:flutter/material.dart';import'package:just_audio/just_audio.dart';voidmain(){runApp(MyApp1());}classMyApp1extendsStatelessWidget{finalAudioPlayeraudioPlayer=AudioPlayer();@overrideWidge......
  • 视频监控系统LiteCVR平台配置播放限制时长后并未生效的原因排查
    随着科技的不断发展,视频监控技术已经成为了现代社会中不可或缺的一部分。它的应用范围广泛,涵盖了公共安全、工厂管理、家庭安全等多个领域。有用户在使用中反馈,LiteCVR平台的http-flv、hls、webrtc协议,播放限制时长不起作用,如下图:项目-mark5348安防视频监控LiteCVR平台可拓展......
  • Flutter video_player播放视频
    1、pubspec.yaml文件引入插件dependencies:...video_player:^2.8.12、页面使用(这里我是宽度百分百,高度自适应了)lateVideoPlayerController_controller;Container(width:MediaQuery.of(context).size.width,child:AspectRatio(aspectRatio:_......
  • RTSP流媒体视频平台LiteNVR播放HLS流,出现中断且无法自动恢复的原因排查
    有用户反映,在使用安防视频LiteNVR平台时,取平台分发的hls地址在移动端播放一段时间就会停止,且无法自动恢复播放。今天我们来介绍下该问题的排查与解决方法。LiteNVR是基于RTSP/Onvif协议推出的安防视频监控管理平台,它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发......
  • Qt+FFmpeg仿VLC接收RTSP流并播放
    关键词:QtFFmpegC++RTSPRTPVLC内存泄漏摘要认证花屏源码UDP本系列原文地址。下载直接可运行的源码,在原文顶部。效果产生RTSP流比播放文件复杂一点是,为了接收RTSP流,我们需要产生RTSP流。简单搭建一个RTSP推流环境:用EasyDarwin开启RTSP服务作为RTSP服务器。用f......
  • 快手无人直播防封软件——《小星星去重播放器》实时修改视频,最大程度去避免违规!
     做快手无人直播的朋友们,你是否还在靠剪辑拼接来达到视频去重的效果呢?是否也对平台的封禁处罚束手无策,万分苦恼?来看看这款专为无人直播而生的《小星星去重播放器》。只需要简单几个设置就能对视频进行全面去重,还不影响视频效果,让你的快手无人直播无需剪辑拼接,永远快人一步!如果你......
  • 格式工厂MP4视频转格式(H265->H264)图文详解
    最近上传到网站上的视频播放时只有声音没有图像,但是在本地播放一切正常,检查后发现问题是有些浏览器不支持播放H265格式的视频。不能让访问网站的用户去换浏览器或者单独安装浏览器插件,最简单的解决办法还是自己转化视频格式重新上传。推荐一个老牌免费使用简单的视频格式转换软件—......
  • H5网页流媒体播放器EasyPlayer播放H.265录像时,无法倍速回放是什么原因?
    流媒体播放器EasyPlayer是我们流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、倍数播放......
  • 安防视频监控/可视化监控云平台EasyCVR播放鉴权与播放限制功能详细介绍
    视频监控GB28181视频管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,智能监控平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTTP-FLV......