【问题标题】:Play youtube full screen on landscape, but inline on portrait - on iPhone在横向上全屏播放 youtube,但在纵向上内联 - 在 iPhone 上
【发布时间】:2013-02-26 19:43:37
【问题描述】:

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

现在我想要以下行为:

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

我该怎么办?

【问题讨论】:

  • 我添加到 url "&playsinline=1".???你在哪里添加的?
  • @Rajneesh071 - 我编辑了我的 Q 以便更清楚:)

标签: iphone ios objective-c youtube autorotate


【解决方案1】:

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

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

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

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

【讨论】:

  • 嗯,这正是我最后所做的,我改变了 webview 的大小,它看起来很好。谢谢!
  • 这在 2020 年仍然有效吗?
猜你喜欢
  • 2013-07-28
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
相关资源
最近更新 更多