0

我是 AS3 的新手,所以我有一个问题希望你们能提供帮助!

我现在正在使用 FancyUpload 为我的网站制作视频模块的上传工具,因此用户可以以有限的大小和时间上传 FLV 格式的视频

由于尺寸有限,我可以处理它,但是随着时间的推移...... :(我不知道如何知道 FLV 文件的总长度希望你们能提供帮助,并 sry 4 my E lol

4

2 回答 2

1

FLV 的持续时间包含在元数据属性中,请查看文档以获取有关如何检索此数据的更多信息。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html#metadata

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onMetaData

于 2010-11-01T05:48:46.287 回答
0

尽管正确的“flv”文件“应该”在元数据标签中包含正确的长度。但是,我发现从 flv 文件本身获取时间戳更具容错性。

在http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf查看 flv 规范。如果它只是您担心的 *.flv 文件,那么您需要在本规范中查看 Annex-E。基本上,最后 4 个字节会告诉您 flv 文件中最后一个标签的长度。所以读取文件中的最后一个标签,然后获取该标签的时间戳。这应该是一个告诉你视频的长度。

此外,我假设您正在尝试在客户端本身进行这些检查。所以,我会说在加载文件以读取/解析它之前先检查大小。

于 2011-12-20T07:54:27.757 回答