【问题标题】:Youtube API playVideo doesn't work when running locallyYoutube API playVideo 在本地运行时不起作用
【发布时间】:2010-03-08 09:36:19
【问题描述】:

任何人都有 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 中,所以我认为应该没问题?请指教。谢谢!

【问题讨论】:

    标签: javascript youtube-api


    【解决方案1】:

    API 页面上写着:

    入门 注意:要测试这些调用中的任何一个,您必须拥有 在网络服务器上运行的文件,因为 Flash 播放器限制调用 在本地文件和互联网之间。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        • 2011-08-25
        • 2014-12-26
        • 2017-09-26
        • 2019-10-30
        • 2014-10-07
        • 1970-01-01
        相关资源
        最近更新 更多