0

我有一个 UIWebView 的视图,它的大小只有 iPhone 屏幕的一半。在这个网络视图中,我嵌入了 youtube 视频。该应用程序仅处于纵向模式。虽然我希望看到视频也可以横向播放。

现在我想要以下行为:

  1. 在纵向时,内联播放,不要全屏。一种。为此,我使用“webView.allowsInlineMediaPlayback=YES;” 湾。我使用以下链接打开 web 视图:“www.youtube.com/embed/videoid?playsinline=1”
  2. 如果用户将屏幕旋转为横向,我希望视频全屏显示
  3. 如果用户然后旋转回纵向,我希望视频再次内联。
  4. 旋转不应在中间停止视频,或重新开始播放。

我该怎么办?

4

1 回答 1

1

由于嵌入式视频使用未记录的 MPInlineVideo(Fullscreen)ViewController,因此您无法使用其 API 并切换到全屏。

因此,我建议使用 iframe 标记的“allowFullScreen”参数。

如果一切都失败了,您应该始终能够更改 web-view 的 frame-size 以使其覆盖整个屏幕。然后,您必须在 iframe 中使用 100% 的宽度/高度。

免责声明:这是一个有根据的猜测。我实际上并没有尝试以这种方式实现它。

于 2013-03-19T14:35:23.920 回答