Youtube API - 一些视频停留在未开始 (-1) 状态

Youtube API - Some videos stuck on unstarted (-1) state

我一直在用YoutubeJavascriptAPI在chromeless播放器中播放视频,最近我经常播放的一些视频在播放器中没有加载,播放器状态停留在 "unstarted" (-1)。这仅适用于部分视频(可能是其中的三分之一,所有视频都是音乐视频)并且这些视频之前工作正常(问题在 2-3 个月前开始)。我认为我没有修改我的代码中的任何关键内容,并且视频在 Youtube 上仍然可用,所以我不知道发生了什么。

这是我创建播放器的方式:

var params = { allowScriptAccess: "always", allowFullScreen: true};
var atts = { id: "myytplayer", class: "vid-embed" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer&version=3","ytapiplayer", "100%", "92%", "8", null, null, params, atts);

我使用 loadVideoById 或 loadVideoByUrl 加载视频:

document.getElementById("myytplayer").loadVideoById("1dTCp3F8vGE");

document.getElementById("myytplayer").loadVideoByUrl("http://www.youtube.com/v/1dTCp3F8vGE?version=3");

ID 为 otvhRsE5iqs 的视频是无效的视频之一,而 ID ZdKOo6yLf2Y 则有效。

谢谢!

好吧,我认为这是因为我仍在使用 1 月 27 日弃用的 Youtube Javascript API (https://developers.google.com/youtube/js_api_reference)。我更改了设计以使用 iframe,它似乎可以正常工作。