Youtube API playVideo在本地运行时不起作用

时间:2010-03-08 09:36:19

标签: javascript youtube-api

任何人都有onYouTubeplayerReady工作的实例,即传递了id,但该对象无效?

这是我的代码:

<div id="ytplayer"></div>
<script language="javascript">
var vid;
function onYouTubePlayerReady(id) {
    vid = id;
}
        var currWidth = 320, currHeight = 265;
$("#ytplayer").html($.flash.create({
            "swf":"http://www.youtube.com/v/BA7fdSkp8ds?fs=1&enablejsapi=1&playerapiid=ytplayer",
            "width": currWidth,
            "height": currHeight,
            "params":{ allowScriptAccess: "always" }
                                }));
function play() {
    var vobj;
    if (vid) {
        vobj = document.getElementById(vid);
        vobj.playVideo();
    }
}
</script>
<div onClick="play()">Play</div>

正确捕获了视频,但是当我点击“播放”时,它说playVideo不是一个功能。我之前读过有关互联网问题的帖子。我的情况是在Intranet,所以我认为它应该没问题?请指教。谢谢!

2 个答案:

答案 0 :(得分:1)

它写在API页面上:

  

使用入门注意:要测试这些来电,您必须拥有自己的电话   由于Flash播放器限制了呼叫,因此在Web服务器上运行文件   本地文件和互联网之间。

答案 1 :(得分:0)

我认为Intranet部分是您的问题,您需要将文件上传到Web服务器。见http://code.google.com/apis/youtube/js_api_reference.html#GettingStarted