我需要以不同的速率显示 FLV 的帧。
这里有些例子:
目前我正在使用 LoaderMax它是用于加载和播放 FLV 文件的 VideoLoader 对象。
我试过使用 playProgress属性,但只显示 FLV 的关键帧。我得到了与基本设置相同的结果(使用 NetStream 类)
作为一种解决方法,我播放一次 FLV,并缓存 BitmapData 实例,在其中绘制/缓存视频的每一帧。完成此操作后,我使用 BitmapData Vector 在舞台上更新位图。使用这种方法可以很好地清除/更改速度,但用户仍然需要查看(等待)序列一次,同时它被缓存,我不喜欢。
关于如何做到这一点的任何更好的想法?
任何提示都是有用的,
谢谢!
最佳答案
感谢这个问题:它让我读到 flv format spec (from page 74)并开始写 ByteArray
基于解析器。据我了解,有两种方法:
Body VideoTagBody The VideoTagBody contains the video frame payload.
所以似乎可以将每一帧作为像素数据访问另一个是将元数据中的帧率设置为您喜欢的值,将 flv 写回 ByteArray 并保存到本地文件系统或使用
NetStream.appendBytes()
用于播放
关于flash - 如何以不同的速度流畅地播放 FLV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496066/