我有一个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>');
答案 0 :(得分:3)
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'
},
});
});