首页 > 解决方案 > Youtube IFrame API 无法提示特定的播放列表;没有错误?

问题描述

我一直在使用 YouTube IFrame API 将我的多个播放列表随机播放在一起。我有一个非常简单的 HTML 页面,带有“下一个”和“上一个”按钮,以及一堆加载和播放视频并处理按钮事件的 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

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

以下是展示此行为的播放列表示例:

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

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

标签: youtube-iframe-api

解决方案


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


推荐阅读