【发布时间】:2019-03-28 06:34:44
【问题描述】:
点击视频播放器进入画中画模式。点击画中画视图将显示可用于暂停、显示信息、返回全屏或退出应用程序的控件。
【问题讨论】:
-
你有没有找到这方面的样本?
标签: c# xamarin xamarin.forms
点击视频播放器进入画中画模式。点击画中画视图将显示可用于暂停、显示信息、返回全屏或退出应用程序的控件。
【问题讨论】:
标签: c# xamarin xamarin.forms
默认情况下,Xamarin.Forms 仅包含适用于所有平台的视图。例如一个 Entry -> EditText (android)、UITextField (iOS)、TextBox (UWP)。
画中画功能仅在 Android 上可用,这意味着 Xamarin.Forms 没有实现此功能。
我能想到的唯一方法是导出自定义渲染器,为自制的 xamarin.forums-view 设置本机控件。我想你可以在这里找到一个很好的例子:http://blog.infernored.com/going-native-using-android-views-in-xamarin-forms,虽然我自己没有尝试过。
您基本上会在自定义渲染器的 OnElementChanged 钩子中使用 SetNativeControl 命令来可能是 dom.xamarin.PictureInPicture.MovieView。不要忘记在命名空间中导出渲染器。
然后您可以在您的 xaml 页面上使用 XF 视图。我会考虑制作样品。
仅适用于 android 的画中画示例:https://developer.xamarin.com/samples/monodroid/android-o/PictureInPicture/
【讨论】: