![]() |
|
||||||||||
|
|||||
|
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005] Регистрация: Apr 2002
Адрес: Украина г.Житомир
Сообщений: 20
|
Добрый день,
извиняюсь если уже заезженная тема, не нашел на форуме. Задача - нужно сделать полноценный проигрыватель видео на флеше, кнопочки play, stop, отображение текущего % загрузки и сделать возможным произвольную прокрутку в нужное место в загруженном куске. Просто проиграть flv файлы это не проблема, так же не проблема показывать процесс загрузки, т.е. сколько % видео уже загрузилось (основываясь на NetStream.bytesLoaded и NetStream.bytesTotal). Но проблема реализовать позиционирование играющей головки в том промежутке который уже загружен, так как не известна полная длина видео в секундах. А позиционирование как раз и делается в секундах (NetStream.seek). Кто что подскажет? Может я не нашел какую-то переменную в которой содержится общая длина видео в секундах, или вообще нужно идти другим путем.
__________________
drlov.i.am |
|
|||||
|
Ветеран форума
|
попробуй onMetaData протрейси вроде он отдаёт полное время ...
__________________
BestMasterиZация |
|
|||||
|
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005] Регистрация: Apr 2002
Адрес: Украина г.Житомир
Сообщений: 20
|
Спасибо за ответ.
Но вопрос - в документации к 7-му флешу (Flash MX 2004) нет этого события. А в документации к 8-му флешу (Flash 8) есть, хотя там и написано: Availability: ActionScript 1.0; Flash Player 7 Так что где она правда то? Да и не работает это событие в 7-м флеше (Flash MX 2004)....
__________________
drlov.i.am |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
На сколько я понял то дело не в самом MX 2004, а в версии Flash Video Exporter.
http://www.macromedia.com/support/do...004_video.html |
|
|||||
|
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005] Регистрация: Apr 2002
Адрес: Украина г.Житомир
Сообщений: 20
|
Все разобрался. Опишу может кому еще понадобится.
Достаточно сделать обработчик события: NetStream.onMetaData = function(obj) { trace("Video Duration is: "+obj.duration); trace("Video Rate is:"+obj.videodatarate); trace("Audio Rate is:"+obj.audiodatarate); } И чтобы видео файл обязательно содержал эти мета данные иначе вызов этой функции никогда не произойдет. Что касается 8-й версии флеша то все вообще без проблем. А вот чтобы это дело начало работать в седьмой, то по этому пути: c:\Program Files\Macromedia\Flash MX 2004\en\First Run\Classes\ находим файл NetStream.as и прописываем там функцию: function onMetaData(info:Object):Void; В самой оболочке 7-го флеша эта функция не будет выделяться синим цветом (т.е. как бы не распознается) но работает!
__________________
drlov.i.am |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:46. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|