Чтение информации из FLV-файла в AS3 - PullRequest
0 голосов
/ 01 ноября 2010

Я просто новичок в AS3, так что у меня есть вопрос, надеюсь, что вы, парень, можете помочь!

Я сейчас использую FancyUpload, чтобы сделать инструмент загрузки для моего сайта, для видео модуля, чтобы пользователь мог загружать свои видеов формате FLV с ограниченным размером и временем

С ограниченным размером я могу справиться с этим, но со временем ... :( Я не знаю, как узнать общую длину файла FLV Надеюсь, что вы, ребята, можете помочь,и сры 4 мой е лол

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Длительность 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

0 голосов
/ 20 декабря 2011

Хотя правильный файл 'flv' должен 'содержать правильную длину в теге метаданных. Но я обнаружил, что более устойчиво к ошибкам получать метку времени из самого файла FLV.

Проверьте спецификацию flv на http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf. Если вас беспокоит только файл * .flv, тогда Приложение-E - это все, что вам нужно посмотреть в этой спецификации. По сути, последние 4 байта сообщают вам длину последнего тега в файле flv. Так что прочитайте последний тег в файле и затем получите метку времени этого тега. Это должно сказать вам длину видео.

Более того, я полагаю, что вы пытаетесь выполнить эту проверку на стороне клиента. Поэтому я бы сказал, что перед загрузкой файла нужно проверить размер, чтобы прочитать / проанализировать его.

...