我在iOS(xcode/objc)中对" youtube-ios-player-helper"有问题,即loadPlayListByVideos方法。当我使用代码
时[self.playerView loadWithVideoId:self.youtubeId];
一切正常。但是当我使用代码时:
NSArray* videosArray = [[NSArray alloc] initWithObjects:@"xwtdhWltSIg", @"6Ejga4kJUts",NULL];
[self.playerView loadPlaylistByVideos:videosArray index:0 startSeconds:0 suggestedQuality:kYTPlaybackQualityMedium];
什么也没有发生。我没有任何错误,但是没有创建播放列表,我看到了空白屏幕。
有人可以帮我解决这个问题吗?
预先感谢。
我发现的唯一解决方案是调用
[self.playerView loadWithVideoId:something];
在ViewDidload中,然后致电:
NSArray* videosArray = [[NSArray alloc] initWithObjects:@"xwtdhWltSIg", @"6Ejga4kJUts",NULL];
[self.playerView loadPlaylistByVideos:videosArray index:0 startSeconds:0 suggestedQuality:kYTPlaybackQualityMedium];
在playerviewdidbecomeready中。这是使这项工作的唯一方法。
实际上,这重新定位了player webview,这在文档中不建议。https://developers.google.com/youtube/v3/guides/ios_youtube_helper
我解决了这个问题:而不是调用loadPlayListByVideos(...),而是调用CueplaylistByVideos(...)并将起始索引设置为下一个索引。(告诉播放器下一个电影应该在您刚开始的电影之后播放,以正确初始化。
然后在Didchangetostate中,您实现。
这只会初始化您的Webview并继续进行播放。