Youtube IFrame API无法提示特定播放列表;没有错误



我一直在使用YouTube IFrame API将多个播放列表混在一起。我有一个非常简单的HTML页面,有一个"下一个"one_answers"上一个"按钮,还有一堆加载、播放视频和处理按钮事件的javascript。

脚本加载时事件的一般顺序是

* Wait for page load
* Wait for iframe API to load
* Create player
* For each playlist in [my playlists]
* Cue Playlist
* Wait for event CUED
* Add all loaded videos to list of all videos
* Shuffle list of all videos
* Play the videos

这个页面对我今天之前经常播放的所有播放列表都很好。突然间,当加载特定的播放列表时,我不再得到CUED事件(或任何事件(,它只是挂起,等待播放列表被提示;不过,我可以按下iframe上的"播放"按钮,播放播放列表中的第一个视频。此外,我没有从玩家那里得到任何触发onError处理程序的事件;据我所知,我在呼叫cuePlaylist后没有得到任何反馈

有问题的播放列表都是在我的用户下公开的个人播放列表。

下面是一个展示这种行为的播放列表示例:

  • https://www.youtube.com/playlist?list=PLuh_GoPmqJB7ADc9_T0HtCQ1oQ3_rutjx

这里有一个播放列表的例子;如果我尝试加载这个,它会像预期的那样工作(就像昨天对另一个播放列表所做的那样(:

  • https://www.youtube.com/playlist?list=PLuh_GoPmqJB7wclmbu-Qicy5uLwnsSSHO

我想知道这个问题是否与播放列表的内容有关;如果其中一个视频不被允许在我的国家或其他地方播放,它就会失败。但以前这种情况下,它会加载得很好,然后在播放过程中跳过这些视频。我不认为这个问题与播放列表的长度有关,因为工作播放列表的例子比不工作的要长得多。

此问题似乎已自行解决。我怀疑这是iframe api中的一个错误,也可能是youtube工程师修复的youtube后端。所以iframe团队,如果你看到这个,谢谢!

最新更新