VideoView 播放时的不同纵向和横向布局

发布于 2024-12-02 13:55:08 字数 240 浏览 1 评论 0原文

我有一个 VideoView 在横向时占据整个屏幕。 我希望能够在纵向时将视频限制在屏幕的上半部分,以便我可以在其下方显示其他控件/信息。

我在清单中使用“configChanges=orientation”来防止视频视图在方向更改时重新启动。然而,这意味着不同的方向布局将被忽略,并且仅使用遇到的第一个布局。

有谁知道我将如何在从纵向到横向的变化之间保持视频播放,同时在纵向中在视频下方显示其他 UI 组件?

谢谢!

I have a VideoView taking up the whole screen when in Landscape.
I want to be able to constrain the video to the top half of the screen when in portrait so I can show additional controls/info below it.

I'm using "configChanges=orientation" in the manifest to prevent the videoview from restarting when the orientation changes. However this means the different orientation layouts are ignored and only the first one encountered used.

Does anyone have any idea how I would go about keeping the video playing between changes from Portrait to Landscape and back while in Portrait displaying additional UI components below the video?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女皇必胜 2024-12-09 13:55:08

当定向发生时,您可以保持视频视图中的数据播放免于重新启动:

  1. 重写 onRetainNonConfigurationInstance() 方法以返回您想要保留的对象。

  2. 当您的 Activity 再次创建时,调用 getLastNonConfigurationInstance() 来恢复您的对象。

您还可以参考此文档:

http://developer.android.com/指南/主题/资源/runtime-changes.html

You can maintain your data playing in videoview from restarting when orientation takes place:

  1. Override the onRetainNonConfigurationInstance() method to return the object you would like to retain.

  2. When your activity is created again, call getLastNonConfigurationInstance() to recover your object.

you can also refer this doc:

http://developer.android.com/guide/topics/resources/runtime-changes.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文