libvlcsharp MediaPlayerElement 是否支持非触摸设备?

Does the libvlcsharp MediaPlayerElement support non-touch devices?

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

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

我的问题是:

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

  2. 如果它不支持它们(你必须自己动手),是否有一种编程方式来突出显示(例如更改背景颜色)个人 controls/buttons(例如暂停或播放)并调用它们?

Does MediaPlayerElement already support non touch gestures? This site here seems to suggest it might with the comment that you can turn them off.

If it doesn't support them (and you have to roll your own), is there a programmatic way to highlight (e.g. change the background color) of the individual controls/buttons (such as pause or play) and invoke them

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

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

关于控件的自定义,前段时间创建了一个类似的答案:

请分享您用它构建的内容:-)我们没有任何 Android 电视样本。