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



我在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并继续进行播放。

最新更新