【问题标题】:Show video in Avalonia UI在 Avalonia UI 中显示视频
【发布时间】:2019-03-28 13:04:15
【问题描述】:

我在用 C# 创建应用程序时开始使用 Avalonia。 我在库中看到了一个“图像”控件,但是可以在 Avalonia 中显示视频吗?例如使用 LibVLCSharp?

--编辑

我忘了提到我的主要目标是在 Raspberry Pi 上的 Linux 上运行带有 Video 的 Avalonia 应用程序

【问题讨论】:

  • LibVLCSharp 不像其他库那样是图像控件(例如 Vlc.DotNet.Wpf 3)。但是,将每一帧都写入位图中并不是一个好主意。
  • 我是这么认为的,如果我想显示视频,你建议什么?
  • GTK# (mono gtk#2) 将是我当时的选择,它是目前唯一适用于 linux 的 libvlcsharp 实现。 linux上mono上的winforms是可行的,但由于缺乏用户需求以及平台本身已经有一段时间没有更新而没有实现。

标签: .net-core avaloniaui libvlcsharp


【解决方案1】:

目前只能通过 WriteableBitmap 并以某种方式连接 ffmpeg。

AvaloniaAV项目,但只兼容Windows+Direct2D。

【讨论】:

  • 我忘了说我想为 Linux 找到一个解决方案,因为我正在尝试在 Raspberry Pi 上运行该程序,但感谢您的建议。
【解决方案2】:

https://code.videolan.org/videolan/LibVLCSharp/issues/7 存在问题。如果Avalonia 暴露了一个Windows HWND,那么集成应该很容易。欢迎公关!

【讨论】:

  • 如果 Avalonia 暴露一个 Windows HWND 集成将能够用于所有平台 ex。也适用于 Linux?我理解对了吗?
  • 不幸的是,HWND 是一个仅限 Windows 的概念。每个平台都有自己的窗口句柄暴露方式,需要我们一一支持和测试。此外,Avalonia 框架似乎有许多平台实现,要支持所有这些似乎是一项艰巨的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多