我一直在使用 Youtube Javascript API 在无边框播放器中播放视频,最近我通常播放的一些视频没有加载到播放器中,播放器状态保持"未启动"(-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日(https://developers.google.com/youtube/js_api_reference)弃用的Youtube Javascript API。我更改了设计以使用iframe,它似乎正在工作。