首页 > 解决方案 > libvlcsharp MediaPlayerElement 是否支持非触摸设备?

问题描述

我在 Xamarin 上使用 libvlcsharp,在 Android 上使用(相当)新的 MediaPlayerElement UI。对于 Android TV 等设备,没有触摸界面,因此您必须使用遥控器之类的东西。

对于这种情况,我最终在 DispatchKeyEvent 中捕获按键并通过 MessagingCenter 将它们发送到我的应用程序。我想知道 MediaPlayerElement 是否可以自动支持非触摸设备,或者如果不能,在应用程序中处理按键的最佳方法是什么。我必须“突出显示” MediaPlayerElement 的各种控件,然后在按下“DpadCenter”时能够选择它们。

我的问题是:

  1. MediaPlayerElement 是否已经支持非触摸手势?此处的此站点似乎暗示它可能带有您可以关闭它们的评论。

  2. 如果它不支持它们(并且您必须自己滚动),是否有一种编程方式来突出显示(例如更改背景颜色)各个控件/按钮(例如暂停或播放)并调用它们?

标签: androidxamarinlibvlclibvlcsharp

解决方案


MediaPlayerElement 是否已经支持非触摸手势?此处的此站点似乎暗示它可能带有您可以关闭它们的评论。

如果它不支持它们(并且您必须自己滚动),是否有一种编程方式来突出显示(例如更改背景颜色)各个控件/按钮(例如暂停或播放)并调用它们

您可以覆盖任何控件的功能,因此您应该能够挂钩您的DpadCenter事件并修改您期望的播放器元素的行为。

为这个https://code.videolan.org/videolan/LibVLCSharp/-/issues/309提供更好的文档是在路线图上

对于控件的自定义,前段时间创建了一个类似的答案:如何在 Xamarin Forms 中创建 LibVLCSharp 自定义播放控件?

请分享您使用它构建的内容 :-) 我们没有任何 Android TV 示例。


推荐阅读