2008-08-11 75 views
5

我们拥有一个我自己定制的基于Flash的视频播放器,它需要支持预卷广告,并且最好支持逐行视频播放和流媒体,具体取决于服务器切换。构建Flash视频播放器的最佳做法

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

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

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

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

回答

4

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

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

它是开源的,而且我发现来源很干净,很容易理解,它也支持播放列表。我不知道DART插播视频内容,但也许您可以“创造性地使用”播放列表功能来实现这一目标?

源代码可以在这里找到:

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

+1

“所有LongTail Video产品在商业使用时都需要许可证” - 所以它不是OSI定义的开放源码。源代码是可用的,但如果你不能使用它,这没什么用处。 – Draemon 2009-07-23 14:21:47

1

我真的不喜欢的FLVPlayback成分,很难聪明,有点棘手同时处理落实对皮肤很好,它的也相当臃肿。所以我会选择使用Michael上面推荐的JW Flash Media Player,或者完全使用我自己的。

2

我已经使用FLVPlayBack组件一段时间了,虽然它有一些怪癖,但我发现它非常通用,无需编写大量代码。我发现的唯一很大的缺点是,如果你尝试传输一个不存在的文件,playstate会“加载”并且永远不会解析 - 在这一点上,你不能加载任何东西,它会一直加载。

对于听起来像你正在做的事情,虽然它应该处理的东西很好 - 任何默认控制栏将处理您的渐进或流视频的状态,它有一些很酷的隐藏字幕功能引导。

至于文件 - Adob​​e的LiveDocs中是非常有帮助:

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

不能在DART东西说话虽然 - 从未有过对付它。

1

如果您有兴趣编写自己的视频播放器,您应该阅读以下书籍;学习ActionScript 3 http://www.learningactionscript3.com/。它会让你对AS3有一个很好的理解,并且还有一章专门用来创建你自己的基本Flash播放器,然后你可以建立它。