Xaml Xamarin表单媒体播放器-全屏选项(android)
大家好,我通过这个链接开发了xamarin media player,它工作得非常好,但我想知道如何添加全屏图标并使其在xamarin视频播放器中工作。请帮忙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;
您可以使用自定义渲染器,请参阅 为了使自定义渲染器正常工作,我对代码进行了一些修改: 首先,将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),我遵循了代码。。屏幕方向更改为横向,但视频播放器无法捕获全屏。我需要使视频播放器全屏像正常的其他视频播放器。谢谢,你可能需要隐藏额外的系统界面与更新的代码。