我正在尝试在flash中创建一个自定义FLV播放器,这将允许我链接到html对象代码中的外部FLV文件。这是为了轻松更改将动态显示在客户端索引页面上的视频。目前我正在使用一个完全符合我想做的外部播放器(http://www.walkernews.net/mediaplayer.swf)。但是,我正在构建网站的客户端需要一个自定义构建的播放器。我在Flash(CS3)中的能力是有限的,但我在ActionScript中编写脚本,之前在Flash中工作过很多次。
我正在使用的HTML代码如下。
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="720" height="480">
<param name="flashvars" value="file=http://localhost/videos/video_test.flv" />
<param name="movie" value="http://www.walkernews.net/mediaplayer.swf" />
<embed src="http://www.walkernews.net/mediaplayer.swf" width="720" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://localhost/videos/video_test.flv" />
</object>
正如我所说,这链接到一个免费的第三方播放器,这很棒,但我真的需要建立自己的。我已经使用FLVPlayback控件在flash中构建了一个基本播放器,但我不确定它是否具有动态性。
如果有人可以指导我或指导方向,我肯定会感激它,因为谷歌搜索没有返回任何有用的结果。谢谢你的时间。
答案 0 :(得分:1)
对于动态方面,您可以使用flashvars来设置视频网址。这是一个相当简单的解决方案,可能还需要一些PHP知识才能在服务器端更改客户端的URL,然后将其提供给flashvars。
您也可以从Flash执行查询并将生成的网址提供给您的播放器。有很多方法可以做到这一点,然后再次,这更多的是服务器端问题。在您建立了如何保留视频/客户端记录后,您可以决定查询它们的最佳方式是什么,并将结果返回给Flash。
您应该可以轻松找到有关flashvars和Flash / PHP通信的信息。
在播放器方面,如果与FP9的兼容性不是问题,我会推荐OSMF,请查看此博客
http://www.rblank.com/
您应该找到基本播放器的代码,然后可以继续。
答案 1 :(得分:0)
动作脚本2或3? (他们非常不同)
你会发现一些关于获取和customising your FLVPlayback skin here的有用信息,而在AS2中我认为FLVPlayback类中有一个很大的漏洞,只要你这样做......
flvPlayer.contentPath = 'my_url.flv';
...它开始流式传输,没有什么可以阻止流,即使删除组件也不会停止启动的下载。
出于这个原因,许多人选择将组件子类化,毫无疑问,你会发现无数的例子(希望现在)更窄的搜索。
This SO post tells FLVPlayback组件的一些问题,不正确的析构函数等。
因此。提示。 SO / Google如何子类化FLVPlayback组件,并注意存在内存问题。
希望这至少是一些帮助!
编辑:您可能还会发现此链接很有用http://www.longtailvideo.com/players/jw-flv-player/