是否可以使用jquery / javascript加载到Flash播放器?

时间:2011-08-14 20:51:17

标签: javascript jquery flash

我有一个flash视频播放器,我只是在测试是否可以使用jquery / javascript加载该播放器。我正在尝试制作它以便我可以在需要时加载不同的播放器。任何人对此有任何想法或知道是否可能?我知道我的代码是错的,但我不知道如何说明我想要做的事情。

如果我使用下面的代码并在启动时将其粘贴到页面的html中(不尝试使用javascript或jquery加载它),那么我的视频将正常工作。

$('#container').html('<div class="test"></div><script> \
/* <![CDATA[ */ \
flowplayer(".test", "player/player.swf", {   \
clip: {  \
bufferLength: "0", \
autoPlay: true, \
autoBuffering: true, \
scaling: \'scale\', \
url:\'video_handler.php?file=somefile\' \
}, \
});  \
/* ]]> */ \
<\/script>');

2 个答案:

答案 0 :(得分:3)

SWFObject的

http://code.google.com/p/swfobject/


SWFObject是一个基于JavaScript的Flash嵌入API,提供基于标记的方法和依赖JavaScript的方法。

使用提供的代码生成器和javascript文件,只需点击几下即可创建一个可复制/粘贴的代码块,以便添加到您的页面中。

图书馆将处理您需要的一切;对于没有安装Flash的人提供flash按钮提示,以及为javascript进行flash通信的简化桥接。

这对最终用户和开发人员来说都是无用的,并允许自由操作HTML / JS而无需重新发布您的Flash工作。


此API非常有用,它托管在Google Ajax Libraries http://code.google.com/p/swfobject/wiki/hosted_library上,现代Flash IDE利用此代码将此API应用于已发布的内容,而不是原始的专有恢复代码。

这很有用,因为您现在可以随时将您的播放器应用到DOM,只需引用正确的JavaScript即可。举个例子:

<script type="text/javascript" src="swfobject.js"></script>

<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>

正如你所看到的 - 这使我们的生活几乎值得生活。我理解嵌入代码可能更冗长,这是需求的本质。


希望它有所帮助。

答案 1 :(得分:2)

flowplayer提供了一个用于播放Flash视频的JavaScript库,您可以像下面一样使用它,而不是在您的问题中添加标记。

如果您有任何与flowplayer相关的问题,我可以帮助您。

$(function(){
 $('#container').html('<div class="test"></div>');

 flowplayer(".test", "player/player.swf", {  
    clip: {  
    bufferLength: "0", 
    autoPlay: true, 
    autoBuffering: true, 
    scaling: 'scale', 
    url:'video_handler.php?file=somefile' 
  }, 
 });  

});