使用旋转和按钮处理 VideoView 全屏和纵向
Posted
技术标签:
【中文标题】使用旋转和按钮处理 VideoView 全屏和纵向【英文标题】:Handle VideoView Fullscreen and Portrait with Rotation and Button 【发布时间】:2015-03-19 11:27:47 【问题描述】:我遇到了一个棘手的情况。当设备处于横向时,我可以将 VideoView 置于全屏模式,并通过 android 旋转更改为纵向模式。问题是我也想为这项工作添加一个按钮选项。
如何通过代码强制设备进入横向模式,或者有其他方法可以做到这一点?
谢谢。
问候, 伯纳斯
【问题讨论】:
【参考方案1】:您可以简单地从您的活动中的 onClick 侦听器调用它来强制横向模式
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
【讨论】:
我尝试使用该选项,但在旋转选项保持禁用后。如何检查用户是否已经旋转设备以再次打开传感器: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); ? 可以,或者您可以使用 SCREEN_ORIENTATION_UNSPECIFIED 返回系统默认值(包括用户设置的任何内容) 哦,我不知道。所以你是说在 OnCreate 方法上设置 SCREEN_ORIENTATION_UNSPECIFIED 会重置配置?或者有更好的地方来设置这个? 我在 onCreate 方法中设置了 SCREEN_ORIENTATION_UNSPECIFIED,但应用程序没有给用户时间旋转手机。它立即变成肖像。为了避免这个问题,我将计时器设置为 5 秒来设置 SCREEN_ORIENTATION_UNSPECIFIED。还有其他方法吗?以上是关于使用旋转和按钮处理 VideoView 全屏和纵向的主要内容,如果未能解决你的问题,请参考以下文章