构建Flash视频播放器的最佳做法

时间:2020-03-05 18:38:56  来源:igfitidea点击:

我们维护着一个基于Flash的定制构建的视频播放器,它需要支持预卷式广告,并且理想情况下还要支持渐进式视频播放和流传输,具体取决于服务器的切换。

我一直在使用flvPlayback组件,但发现自己有点超出我的深度了。是否有任何好的教程或者资源可以了解netstream和flvPlayback之间的区别?或者是另一部分的一部分?谷歌搜索没有成功。

对于预卷广告,我们可能会使用DART In-Stream,这是我感到无法掌握构建这种事物的最佳方法的部分原因。

最好的做法或者链接的任何帮助最受好评!

编辑更新:我手动编写了一个播放器,使它或者多或者少地处理了它需要做的所有事情,但是最后,大约六个月后,我们确实跨所有网络媒体资源迁移到了JW Player。它非常可靠且得到了很好的支持,并且与DART系统很好地集成在一起,设计人员发现它很容易蒙皮。

解决方案

回答

我一定会看一下JW Flash Media Player:

http://www.jeroenwijering.com/?item=JW_FLV_Player

它是开放源代码,我发现源代码非常简洁易懂,它还支持播放列表。我不了解DART In-Stream的内容,但是也许我们可以"创造性地使用"播放列表功能来实现这一目标?

源代码在这里可用:

http://code.jeroenwijering.com/trac/

回答

我不太喜欢flvPlayback组件,很难明智地实现这两种实现,并且很难很好地处理皮肤,而且它也很肿。因此,我选择使用Michael上面推荐的JW Flash Media Player,或者完全使用我自己的。

回答

我使用FLVPlayBack组件已经有一段时间了,尽管它有一些古怪之处,但我发现它非常通用,而无需编写大量代码。我发现的唯一大缺点是,如果我们尝试流式传输不存在的文件,则播放状态将保持"加载"状态,并且从那时起再也不会解析,因此我们将无法再加载其他任何内容,并且它将永远保持加载状态。

对于听起来像我们正在做的事情,尽管它应该可以很好地处理所有默认控制栏,但它们可以处理渐进式视频或者流式视频的状态,并且具有一些很酷的隐藏式字幕功能可以启动。

至于文档,Adobe的LiveDocs确实很有帮助:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/video/FLVPlayback.html

尽管不必处理DART上的内容,但是却无法发言。

回答

如果我们有兴趣编写自己的视频播放器,则应该阅读以下书籍;学习ActionScript 3 http://www.learningactionscript3.com/。它将使我们对AS3有一个很好的了解,并且还有一章专门介绍如何创建自己的基本Flash Player,我们可以以此为基础。