iOS - YouTube api 和全屏出现问题

Posted

技术标签:

【中文标题】iOS - YouTube api 和全屏出现问题【英文标题】:iOS - Problem with YouTube api and fullscreen 【发布时间】:2019-04-16 01:40:37 【问题描述】:

在我的应用程序中,我使用 YTPlayerView 来显示 youtube 视频。我已经设置了播放器的参数,以便全屏显示视频。现在我有一个新的测试设备(带有 ios 12.1 的 iPhone XR),视频通常不会全屏显示。我测试了其他参数,没有任何其他结果。在其他 iOS 12.1 设备或旧 iOS 版本上,视频可以正确全屏显示。

self.playerView = [[YTPlayerView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, f_frameHeight)];

self.playerView.delegate = self;

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exitedFullScreen:)  name:UIWindowDidBecomeHiddenNotification object:nil];

NSDictionary *playerVars = @
                             @"playsinline" : @0,
                             @"autoplay" : @1,
                             @"rel" : @0,
                             @"showinfo" : @0,
                             ;
[self.playerView loadWithVideoId:ns_videoID playerVars:playerVars];

[self.view addSubview:self.playerView];

有没有人遇到同样的问题或知道可能是什么问题?

【问题讨论】:

我实际上遇到了同样的问题。 playerVars 不能正常工作或什么的。 可能是iPhone X的刘海有问题。请附上截图,以便我们看到差异。 在 iPhone X 上没问题。所以这似乎不是缺口的普遍问题。 【参考方案1】:

youtube 不再支持“rel”或“showinfo”参数,请参阅此处:https://developers.google.com/youtube/player_parameters#rel,如果您取出该参数,我认为您的代码会起作用。

【讨论】:

我已经删除了这两个参数。所以我只有autoplay = 1和playsinline = 0。不幸的是,自动全屏仍然没有变化。只有当我按下相应的按钮时才能获得全屏。

以上是关于iOS - YouTube api 和全屏出现问题的主要内容,如果未能解决你的问题,请参考以下文章

React Native:如何使用 expo 在 webview 中制作全屏 youtube 嵌入视频(没有 react-native 链接)

使用“大型播放器”选项嵌入 youtube 视频

如何在 Youtube Player android API 中隐藏控件、全屏按钮?

单击列表视图项目时,Android youtube api可全屏加载视频

强制 iOS iPhone youtube 嵌入播放器退出全屏

[分享]数字插件countUp.js和全屏滚动插件fullPage.js