Xaml Xamarin表单媒体播放器-全屏选项(android)

Xaml Xamarin表单媒体播放器-全屏选项(android),xaml,xamarin,xamarin.forms,xamarin.android,Xaml,Xamarin,Xamarin.forms,Xamarin.android,大家好,我通过这个链接开发了xamarin media player,它工作得非常好,但我想知道如何添加全屏图标并使其在xamarin视频播放器中工作。请帮忙 您可以使用自定义渲染器,请参阅 为了使自定义渲染器正常工作,我对代码进行了一些修改: 首先,将Android项目中的视频渲染器替换为自定义视频渲染器,然后将init方法中的代码移动到VideoRenderer construcor并删除init方法,将_上下文变量更改为context并删除static: Context _context;

大家好,我通过这个链接开发了xamarin media player,它工作得非常好,但我想知道如何添加全屏图标并使其在xamarin视频播放器中工作。请帮忙

您可以使用自定义渲染器,请参阅

为了使自定义渲染器正常工作,我对代码进行了一些修改:

首先,将Android项目中的视频渲染器替换为自定义视频渲染器,然后将init方法中的代码移动到VideoRenderer construcor并删除init方法,将_上下文变量更改为context并删除static:

Context _context;
double deviceWidth;
double deviceHeight;
然后,在相关方法中使用_context.GetActivity().RequestedOrientation而不是_context.RequestedOrientation

最后,需要将图标添加到Android中的resource/drawable中,您可以在github问题链接中找到该图标

要使其全屏显示,需要隐藏额外的UI,如:

var uiOpts = SystemUiFlags.LayoutStable 
                | SystemUiFlags.LayoutFullscreen 
                | SystemUiFlags.HideNavigation 
                | SystemUiFlags.LightStatusBar
                | SystemUiFlags.Immersive
                | SystemUiFlags.LayoutHideNavigation
                | SystemUiFlags.Fullscreen;

window.DecorView.SystemUiVisibility = (StatusBarVisibility)uiOpts;
当退出全屏时,相应地清除标志,下面是一个


希望能有所帮助。

希望使用本机视频库的渲染器更有效。还是基于webview?使用本机视频库(VideoPlayerRenderer),我遵循了代码。。屏幕方向更改为横向,但视频播放器无法捕获全屏。我需要使视频播放器全屏像正常的其他视频播放器。谢谢,你可能需要隐藏额外的系统界面与更新的代码。