Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2006, 21:10
drlov вне форума Посмотреть профиль Отправить личное сообщение для drlov Посетить домашнюю страницу drlov Найти все сообщения от drlov
  № 1  
Ответить с цитированием
drlov
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005]
 
Аватар для drlov

Регистрация: Apr 2002
Адрес: Украина г.Житомир
Сообщений: 20
По умолчанию Проигрывание видео во флеше

Добрый день,
извиняюсь если уже заезженная тема, не нашел на форуме.

Задача - нужно сделать полноценный проигрыватель видео на флеше, кнопочки play, stop, отображение текущего % загрузки и сделать возможным произвольную прокрутку в нужное место в загруженном куске.

Просто проиграть flv файлы это не проблема, так же не проблема показывать процесс загрузки, т.е. сколько % видео уже загрузилось (основываясь на NetStream.bytesLoaded и NetStream.bytesTotal).

Но проблема реализовать позиционирование играющей головки в том промежутке который уже загружен, так как не известна полная длина видео в секундах. А позиционирование как раз и делается в секундах (NetStream.seek).

Кто что подскажет?
Может я не нашел какую-то переменную в которой содержится общая длина видео в секундах, или вообще нужно идти другим путем.
__________________
drlov.i.am

Старый 31.03.2006, 02:02
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
попробуй onMetaData протрейси вроде он отдаёт полное время ...
__________________
BestMasterиZация

Старый 31.03.2006, 13:15
drlov вне форума Посмотреть профиль Отправить личное сообщение для drlov Посетить домашнюю страницу drlov Найти все сообщения от drlov
  № 3  
Ответить с цитированием
drlov
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005]
 
Аватар для drlov

Регистрация: Apr 2002
Адрес: Украина г.Житомир
Сообщений: 20
Спасибо за ответ.
Но вопрос - в документации к 7-му флешу (Flash MX 2004) нет этого события.
А в документации к 8-му флешу (Flash 8) есть, хотя там и написано: Availability: ActionScript 1.0; Flash Player 7

Так что где она правда то?
Да и не работает это событие в 7-м флеше (Flash MX 2004)....
__________________
drlov.i.am

Старый 31.03.2006, 13:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
На сколько я понял то дело не в самом MX 2004, а в версии Flash Video Exporter.
http://www.macromedia.com/support/do...004_video.html
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.03.2006, 14:03
drlov вне форума Посмотреть профиль Отправить личное сообщение для drlov Посетить домашнюю страницу drlov Найти все сообщения от drlov
  № 5  
Ответить с цитированием
drlov
[+ 1.11 10.11.2005]
[+ 1.1 11.11.2005]
 
Аватар для drlov

Регистрация: 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, время: 06:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.