![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 87
|
Привет всем.
Приведу небольшой абстрактный код, так чтобы вычленить проблему. var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc); my_video.attachVideo(ns); ns.play("test.flv"); ns.onMetaData = function(infoObject:Object) { trace("запуск onMetaData"); }; ns.onStatus = function(infoObject:Object):Void { if (infoObject.code == "NetStream.Play.Start") { ns.seek(0); } }; Ролик 1 имеет метаданные: filesize = 3224817 audiocodecid = 2 stereo = false audiosamplesize = 16 audiosamplerate = 44100 videocodecid = 4 framerate = 1000 videodatarate = 0 height = 288 width = 352 duration = 57.417 canSeekToEnd = true audiocodecid = 2 audiodelay = 0.038 audiodatarate = 64 videocodecid = 4 framerate = 25 videodatarate = 400 height = 288 width = 352 duration = 27.76 Вопрос 2: Второй ролик был закодирован Adobe Flash CS3 Video Encoder. Почему в нем нет filesize? Вопрос 3: Если убрать команду ns.seek(0), то событие будет срабатывать на обоих роликах. Объясните, если можно, в двух словах это влияние. Мне казалось, что onMetaData срабатывает после play, если ролик содержит метаданные. Буду очень признателен, если кто-то подскажет ответы. Спасибо. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
1) Нет, не из-за filesize;
2) Разные энкодеры зашивают разные данные; 3) Да, тогда и срабатывает onMetaData. Зачем перемотку в начало поставили, когда видео начало проигрываться? Получается нелогично как-то. Цитата:
А как второй ролик запускаете?
__________________
john |
|
|||||
|
по seek срабатывает onStatus, но не отрабатывает onMetaData
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
||||||
|
Регистрация: Dec 2008
Сообщений: 87
|
Ребята, спасибо что ответили.
Второй ролик запускается как и первый (по очереди переименовываем их в test.flv). Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
И все равно механизм мне не понятен. Запускаем play (видео, кстати, запускается), метаданные получены, что мешает сработать onMetaData еще даже до выполнения seek. Или как это seek может отключить это событие... ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|