LoadPlaylistByVideos方法不适用于" youtube-ios-player-helper"

时间:2016-06-27 14:28:29

标签: ios objective-c xcode youtube-api

我遇到了" 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];
没有任何反应。我没有收到任何错误,但播放列表没有创建,我看到了空白屏幕。

有人可以帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 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]

这只会初始化您的网页浏览一次并继续播放。