gpt4 book ai didi

iphone - 在 UITabBarController 中的 UIWebView 中支持 HTML5 视频的横向模式

转载 作者:行者123 更新时间:2023-12-03 18:33:12 25 4
gpt4 key购买 nike

我在 UITabBarController 的 UINavigationController 中有一个 UIWebView。有时,UIWebView 显示的页面包含 HTML5 视频对象。

视频按预期开始播放,但不支持横向模式。

我认为这可能是因为并非 UITabBarcontroller 内的所有 View Controller 都会自动旋转到横向模式(我听说过“UITabBarController 内的所有 View Controller 都应该支持自动旋转到横向模式以使 UITabBarController 自动旋转)。

有人知道解决方法吗?可能有一些解决方案可以在应用程序之外打开视频本身?

谢谢!

更新2011-03-15

我会稍微改一下自己的措辞,但我觉得这不足以提出一个新问题。我有以下层次结构:

UITabBarController
UINavigationController (NC-A)
UITableView
UIWebView (pushed from UITableView)
UINavigationController (NC-B)
A number of UITableViews
UINavigationController (NC-C)
A number of UITableViews

我希望 UIWebView(在 NC-A 中)有时包含 HTML5 视频对象(如上所述)支持横向模式(并在用户翻转手机本身时自动旋转/调整大小)

但是我不想在 NC-B 和 NC-A 控制的 View 中实现自动旋转

为了支持 UITabBarController 中的自动旋转,我读到“当前每个选项卡中‘位于顶部’的所有 View 都必须实现 shudAutorotateToInterfaceOrientation(并针对相关方向返回 YES)”。

有什么办法可以解决这个问题吗?

最佳答案

这相当 hacky,但您可以在 JavaScript 中捕获 html5 视频的“播放”事件,然后触发您的 webView 委托(delegate)将拦截的虚假 URL。

从那里,构建一个 MPMoviePlayerController,将其附加到您的 Root View Controller (或将其模态地放在其他所有东西之上),并按照您想要的方式设置自动旋转。

好处是保证用户使用 native 电影播放器​​。缺点是它非常老套。

关于iphone - 在 UITabBarController 中的 UIWebView 中支持 HTML5 视频的横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com