我们有一个由我维护的定制的基于 Flash 的视频播放器,它需要支持预卷广告,并且最好支持渐进式视频播放和流媒体,具体取决于服务器交换机。

我一直在使用 flvPlayback 组件,但发现自己有点力不从心。是否有任何好的教程或资源可以帮助您了解 netstream 和 flvPlayback 之间的区别?或者其中之一是另一部分的一部分?谷歌搜索没有成功。

对于预贴片广告,我们可能会使用 DART In-Stream,这也是我觉得我正在失去对构建此内容的最佳方式的掌握的部分原因。

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

编辑-更新:我手工编写了一个播放器,并让它或多或少地可以完成所需的所有工作,但最终,大约六个月后,我们确实在所有网络属性上迁移到了 JW Player。它非常可靠且支持良好,与 DART 系统集成良好,设计人员发现它很容易换肤。

有帮助吗?

解决方案

我肯定会看看 JW Flash Media Player:

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

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

源代码可在此处获取:

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

其他提示

我已经使用 FLVPlayBack 组件有一段时间了,虽然它有一些怪癖,但我发现它非常通用,无需编写大量代码。我发现的唯一大缺点是,如果您尝试流式传输不存在的文件,则播放状态将保持“正在加载”并且永远不会解析 - 此时,您无法加载任何其他内容,并且它将永远保持加载状态。

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

至于文档 - Adob​​e 的 LiveDocs 确实很有帮助:

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

但不能谈论 DART 的东西 - 从来没有处理过它。

我不太喜欢 flvPlayback 组件,它很难处理好实现方面的问题,并且很难很好地进行皮肤处理,而且它也相当臃肿。因此,我选择使用上面 Michael 推荐的 JW Flash Media Player,或者完全使用我自己的播放器。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top