5

我正在使用“YTPlayerView”在 iOS 中播放视频。当我在 iPhone 中使用它时,它会自动全屏播放视频,但是当我在 iPad 中使用相同的东西时,它不会切换到全屏。我也尝试了以下参数,但没有成功。

NSDictionary *playerVars = @{ @"playsinline" : @0 };
[self.playerView loadWithVideoId:videoIDURL playerVars:playerVars];
4

1 回答 1

4

过去,我们为 iPhone 和 iPad 开发了一个视频密集型应用程序,实际上遇到了相反的问题 - 我们想使用 YTPlayerView 在两个设备上内联(非全屏)显示视频,但无法获得它是在 iPhone 上完成的。我们最终使用了XCDYouTubeVideoPlayerViewController,这似乎解决了我们的大部分问题。这不是真正推荐的解决方法,因为它几乎违反了 YouTube 的使用条款(它解析 html 页面,找到 .mp4 url​​,并在 MPMoviePlayer 中播放它,这为您提供了完整所需的所有灵活性屏幕、加载时间和其他通知。

在尝试使用 YTPlayerView 的过程中,我联系了 Google 的工程师,他们在 YouTube 帮助框架上工作,他们建议直接使用iframe 播放器 API,它可以让您自定义控件并接收有关视频。这意味着您必须使用自己的网络视图而不是 YouTube 助手。JavaScript 和 Objective-C 部分之间的通信可能很棘手(这是帮助程序库实际上试图从开发人员那里拯救的东西),但它会给你更多的灵活性。

这也有助于使用 UIWebView 显示 YouTube 视频:Playing YouTube Videos in a WebView Inline

我知道这不完全是您所要求的,但我希望它可以帮助您朝着正确的方向前进。我在 iOS 上处理 YouTube 视频时遇到了很多问题,所以我知道这有多令人沮丧。祝你好运!

于 2015-08-27T07:25:50.073 回答