我正在使用“YTPlayerView”在 iOS 中播放视频。当我在 iPhone 中使用它时,它会自动全屏播放视频,但当我在 iPad 中使用同样的东西时,它不会切换到全屏。我也尝试了以下参数但没有成功。
NSDictionary *playerVars = @{ @"playsinline" : @0 };
[self.playerView loadWithVideoId:videoIDURL playerVars:playerVars];
最佳答案
我们过去为 iPhone 和 iPad 开发了一个视频密集型应用程序,实际上遇到了相反的问题 - 我们想使用 YTPlayerView 在两个设备上内联(非全屏)显示视频,但没有能够在 iPhone 上完成它。我们最终使用了 XCDYouTubeVideoPlayerViewController ,这似乎解决了我们的大部分问题。这并不是真正推荐的解决方法,因为它几乎违反了 YouTube 的使用条款(它解析 html 页面,找到 .mp4 url,并在 MPMoviePlayer 中播放它,它提供了完整播放所需的所有灵 active 屏幕、加载时间和其他通知。
在尝试寻找一种使用 YTPlayerView 的方法的过程中,我联系了从事 YouTube 帮助程序框架的 Google 工程师,他们建议直接使用 iframe player API ,它允许您自定义控件并接收有关视频的事件。这意味着您必须使用自己的 WebView 而不是 YouTube 助手。 JavaScript 和 Objective-C 部分之间的通信可能很棘手(这正是帮助程序库实际上试图从开发人员那里拯救的东西),但它会给你更多的灵 active 。
这也有助于使用 UIWebView 显示 YouTube 视频:Playing YouTube Videos in a WebView Inline .
我知道这与您的要求不完全相同,但我希望它能帮助您朝着正确的方向前进。我在 iOS 上处理 YouTube 视频时遇到了很多问题,所以我知道这有多令人沮丧。祝你好运!
关于ios - YTPlayerView ipad全屏播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102631/