使用旋转和按钮处理 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 全屏和纵向的主要内容,如果未能解决你的问题,请参考以下文章

旋转滑块 wordpress 全屏和容器偏移

VideoView 在纵向模式下不覆盖全屏

单击按钮时如何使 VideoView 全屏显示?

响应式图像全屏和居中 - 保持纵横比,不超过窗口

仿QQ视频全屏界面旋转实现

MPMoviePlayerController 控件 - 删除全屏和纵横比按钮?