构建Flash视频播放器的最佳实践

时间:2008-08-11 11:17:37

标签: flash video

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

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

对于预卷广告,我们可能会使用DART In-Stream,这是我觉得我失去对构建此内容的最佳方法的一部分原因。

任何有关最佳实践或链接的帮助最受欢迎 - ta!

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

4 个答案:

答案 0 :(得分:4)

我肯定会看看JW Flash媒体播放器:

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

它是开源的,我发现源非常干净且易于理解,它还支持播放列表。我不知道DART In-Stream的东西,但也许您可以“创造性地使用”播放列表功能来实现这一目标?

源代码可在此处获取:

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

答案 1 :(得分:2)

我已经使用FLVPlayBack组件一段时间了,虽然它有一些怪癖但我发现它非常通用而不必编写大量代码。我找到的唯一一个大缺点是,如果你试图传输一个不存在的文件,那么游戏状态仍然是“加载”并且永远无法解析 - 此时,你无法加载任何其他内容并且它将永远保持加载状态。

听起来你正在做的事虽然它应该处理好的东西 - 任何默认控制栏都会处理你的渐进式或流媒体视频的状态,它有一些很酷的隐藏字幕功能来启动。

至于文档 - Adob​​e的LiveDocs非常有用:

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

不能谈论DART的东西 - 永远不必处理它。

答案 2 :(得分:1)

我真的不喜欢flvPlayback组件,它很难处理实现方式而且很难处理皮肤很好而且它也很臃肿。所以我选择使用迈克尔上面推荐的JW Flash Media Player或者完全自己动手。

答案 3 :(得分:1)

如果您有兴趣编写自己的视频播放器,请阅读以下书籍;学习ActionScript 3 http://www.learningactionscript3.com/。它将让您对AS3有一个很好的理解,并且还有一章致力于创建您自己的基本Flash播放器,然后您可以构建它。