我遇到了" youtube-ios-player-helper"在iOS(XCode / ObjC)中,即使用loadPlaylistByVideos方法。当我使用代码时
[self.playerView loadWithVideoId:self.youtubeId];
一切顺利。
但是当我使用代码时:
NSArray* videosArray = [[NSArray alloc] initWithObjects:@"xwtdhWltSIg", @"6Ejga4kJUts",NULL];
[self.playerView loadPlaylistByVideos:videosArray index:0 startSeconds:0 suggestedQuality:kYTPlaybackQualityMedium];
没有任何反应。我没有收到任何错误,但播放列表没有创建,我看到了空白屏幕。
有人可以帮我解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
我找到的解决方案只有
[self.playerView loadWithVideoId:something];
在viewDidLoad中然后调用:
NSArray* videosArray = [[NSArray alloc] initWithObjects:@"xwtdhWltSIg", @"6Ejga4kJUts",NULL];
[self.playerView loadPlaylistByVideos:videosArray index:0 startSeconds:0 suggestedQuality:kYTPlaybackQualityMedium];
在playerViewDidBecomeReady中。这是使这项工作的唯一方法。
答案 1 :(得分:0)
实际上,这会重新初始化播放器webview,这在文档中是不推荐的。 https://developers.google.com/youtube/v3/guides/ios_youtube_helper
我解决了这个问题: 而不是调用loadPlaylistByVideos(...),调用cuePlaylistByVideos(...)并将起始索引设置为下一个索引。 (告诉玩家下一部电影应该在您刚开始播放之后播放,以便正确初始化。
然后在didChangeToState中,实现.Ended并调用[self.playerView nextVideo]
这只会初始化您的网页浏览一次并继续播放。