构建 Flash 视频播放器的最佳实践 [关闭]

Posted

技术标签:

【中文标题】构建 Flash 视频播放器的最佳实践 [关闭]【英文标题】:Best practices for building Flash video player [closed] 【发布时间】:2010-09-05 16:19:05 【问题描述】:

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

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

对于前贴片广告,我们可能会使用 DART In-Stream,这也是我觉得我无法掌握构建这个东西的最佳方式的部分原因。

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

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

【问题讨论】:

【参考方案1】:

我一定会看看 JW Flash Media Player:

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

它是开源的,我发现源代码非常简洁易懂,它还支持播放列表。我不知道 DART In-Stream 的东西,但也许您可以“创造性地使用”播放列表功能来实现这一点?

源代码在这里:

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

【讨论】:

“所有 LongTail Video 产品在商业使用时都需要许可证” - 因此它不是 OSI 定义的开源。源代码是有的,但是用不上也没多大用处。 @Draemon - 一个很好的观点,但它真的不那么贵,而且它物有所值恕我直言 @Draemon @Flubba 确实如此。当我发布它时,它有一个更好的许可证(我认为它甚至是 GPL),但与此同时,开发人员决定更改它,这很好,因为他拥有它。我相信旧版本仍在他的源代码管理中。 除了一些将它错误地列为 GPL 的下载站点之外,我找不到任何关于它的引用。没有提到我可以在源代码/更改日志中找到。很确定它从未开放过。【参考方案2】:

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

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

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

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

虽然不能谈论 DART 的东西 - 从来不用处理它。

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于构建 Flash 视频播放器的最佳实践 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux CLI 上将常见视频格式转换为 FLV 的最佳工具是啥 [关闭]

如何构建我自己的嵌入式音频播放器//不是纯 Flash [关闭]

需要iOS教程在我的应用程序中播放视频文件[关闭]

Flash 视频播放器缓冲区问题和大型视频文件

使用 Flash“离线”播放视频

Flash 视频播放器:人们真的使用音量控制吗?