我正在使用 Actionscript 实现视频播放器,我需要能够定义视频的开始播放时间。 Netstream.seek(pos) 适用于 flv 文件,但不适用于 H.264 文件(播放器从头开始播放视频)。任何人都知道可能是什么问题?
(我为此使用 Netstream 而不是在调用 Netstream.play 方法时添加带有开始时间的参数,因为我没有 Flash Media Server)。
最佳答案
Flash 不支持发送字节头,所以你总是得到字节 0-。您可以使用伪流 (http://h264.code-shop.com/trac) 来完成搜索。基本上,您提供一个 get param ?start=1234,然后服务器后端修补 moov header ,将其移动到文件的前面,并在起始位置开始提供它。 (本质上,动态拆分文件,起始位置为 1234,并提供新生成的文件)
关于flash - Netstream.seek() 不适用于 Flash 中的 MP4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277393/