更改播放视频

时间:2009-08-15 00:19:33

标签: embed youtube-api sample

我正在尝试以下代码http://code.google.com/apis/ajax/playground/#change_the_playing_video

从游乐场页面运行时效果很好。但是如果我使用作为示例提供的源代码创建一个新的本地文件,我会收到以下错误:

未定义ytplayer

第40行:

if(ytplayer) {
      ytplayer.loadVideoById(videoID);
}

看起来由于某些原因我无法访问示例所需的某些javascript部分。

只是我吗?或示例代码不在游乐场页面外运行?

2 个答案:

答案 0 :(得分:3)

很确定这是flash的安全问题。当我尝试在本地加载它时,我得到以下弹出窗口,但它works fine on my server

alt text
(来源:fullahead.org

如果您查看以下Adobe reference中的开发者部分,您应该可以使其正常运行。

答案 1 :(得分:1)

这与Flash中的同域限制有关。尝试访问互联网资源的本地文件计为“跨域”访问。要将本地文件列入白名单,请将其位置添加到global security settings。点击“编辑位置...”,然后点击“添加位置...”。