ios - YTPlayerView ipad全屏播放视频

标签 ios youtube ytplayerview

我正在使用“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/

相关文章:

ios - UIcollectionview在特定行后显示不同的单元格

ios - Apple map 导航通知类型是什么?

html - 为什么我的 YouTube 视频没有显示?

youtube - 在不违反隐私政策的情况下使用tvOS播放YouTube视频

php - PHP从文本 explode URL,可能吗?

ios - YTPlayer 以特定帧宽度和高度播放视频

ios - YTPlayerView:删除右上角的共享按钮

iOS:plist 中需要 Retina 显示

iOS : Could not convert const char to NSString object

ios - 在后台 Swift 中播放 YouTubePlayer 声音