Youtube Javascript API(Chromeless播放器)不会播放一些视频?

时间:2011-03-15 19:12:32

标签: javascript youtube

我正在使用YouTubes javascript api播放视频(显然)。我已经构建了自己的自定义控件和一个小的javascript脚本,以根据搜索词获取视频ID。这一切都很完美,除了一些视频无法播放。 它们在播放器(使用swjobject jquery库制作)中打开,并显示缩略图,但是当我点击播放时,视频会变黑并停止播放。

我没有javascript错误或任何东西。我是否错误地查询了youtubes API并返回了我不允许播放的结果或其他内容?

非常感谢!!

请求代码:

var params = { allowScriptAccess: "always" };
    var atts = { id: "ytPlayer" };
    swfobject.embedSWF("http://www.youtube.com/apiplayer?&enablejsapi=1&playerapiid=mojplayer", "videoBox", "480", "295", "8", null, null, params, atts);

我正在使用它来嵌入播放器,然后使用Youtubes函数按ID调用视频。

ytplayer = document.getElementById("ytPlayer");    
    ytplayer.cueVideoById("p7kIKkqhn0k");

这也是我用于JSON的链接:

http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q=' + SearchQuery + '&category=Music&format=5

(搜索查询是输入的值)。

1 个答案:

答案 0 :(得分:0)

快速编辑:我已经通过将嵌入代码更改为Youtubes文档中的另一个来解决了这个问题。