Video对象和FLVPlayback组件之间有什么区别?

时间:2010-02-07 06:34:23

标签: flash actionscript-3 video flvplayback

使用这两个对象有什么不同?

哪个应该用于具有自定义皮肤和播放列表的“Youtube-like”视频播放器?

3 个答案:

答案 0 :(得分:4)

“Component”确实是关键词,Video是基础对象,FLVPlayback Component是一个内部使用Video对象的UI包装器。它为开发人员提供了一个简单的界面,可以将带有用户控件的视频内容添加到他们的应用程序中。

答案 1 :(得分:3)

FLVPlayback是一个已经拥有控件的组件 - 滚动条,播放/暂停按钮等。视频对象是仅包含视频区域的对象。

如果你想做类似YouTube播放器的事情,你需要从FLVPlayback组件开始并将其设置为(Example)。但是您必须自己构建一个播放列表或使用flash中的List / DataGrid组件。

答案 2 :(得分:0)

FLVPlayback组件是Video类的控制器,它实现了一些UI逻辑。

它不仅添加了一个可换肤的UI,还实现了一个名为“ActionScript cue points”的东西,您可以在运行时添加它。它可能是一个非常简单的机制,以预设的间隔查看播放时间并按顺序执行任何过期的提示点。为了获得SWF文件的外部提示点,我实现了类似的功能。正如链接中所提到的,这种调度提示事件的方法可能不如在视频中嵌入提示点那样准确(声称它可以关闭多达十分之一秒),但我认为它更灵活,我不会如果您自己实现了这个简单的功能,那么预计误差幅度可能大于帧延迟(例如,60fps时约为16ms)。

对于类似YouTube的播放器,我会使用Video类,因为我可以完全控制UI,这非常简单(涉及调用播放,暂停,恢复,搜索和收听等方法)几个事件)。您不会被绑定到现有的皮肤系统,它还可以让您更好地控制访问NetStream的帧,以便在搜索时生成帧预览。