youtube-iframe-api - 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
有问题的播放列表都是在我的用户下公开可用的个人播放列表。
以下是展示此行为的播放列表示例:
这是一个没有播放列表的示例;如果我尝试加载这个,它会按预期工作(就像昨天对另一个播放列表所做的那样):
我想知道这个问题是否与播放列表的内容有关;如果其中一个视频不允许在我的国家或其他地方播放,它就会失败。但以前在这种情况下,它会加载得很好,然后在播放过程中跳过这些视频。我不认为这个问题与播放列表的长度有关,因为工作播放列表示例比非工作播放列表示例要长得多。
解决方案
此问题似乎已自行解决。我怀疑这是 iframe api 中的错误,或者可能是 youtube 工程师已修复的 youtube 后端。所以 iframe 团队,如果你看到这个,谢谢!
推荐阅读
- paypal - 加载外部js文件,然后立即引用创建的对象[Vuejs2]
- swift - 如何在 Swift (ARKit, SCNKit) 中创建带起点和终点的线
- jenkins - jenkins dsl 作业脚本:如何在下游参数化步骤中访问环境变量(通过 propertiesFile 注入)
- html - 使用 R Kable 的可浏览页面
- git - 出现错误:无法连接到存储库,同时将 git 项目添加到詹金斯
- excel - 在第二个空格后删除
- fabricjs - Fabric Js Image blend过滤和更改Image src问题
- google-apps-script - 如何更改具有已知任务和任务列表 ID 的任务的参数
- django - 找不到启动新项目的命令
- swift - 如何在 App Delegate 中使控制器独立?