任何人都有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,所以我认为它应该没问题?请指教。谢谢!
答案 0 :(得分:1)
它写在API页面上:
使用入门注意:要测试这些来电,您必须拥有自己的电话 由于Flash播放器限制了呼叫,因此在Web服务器上运行文件 本地文件和互联网之间。
答案 1 :(得分:0)
我认为Intranet部分是您的问题,您需要将文件上传到Web服务器。见http://code.google.com/apis/youtube/js_api_reference.html#GettingStarted