Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   метод step объекта net stream? (http://www.flasher.ru/forum/showthread.php?t=199867)

viktorami 26.05.2013 01:01

метод step объекта net stream?
 
Он должен совершать перемотку на заданное количество кадров, однако у меня его вызов не отражается никак. может быть кто знает в чем тут дело? видео f4v формат h264

Добавлено через 18 минут
Уточню - он работает только вперед но не работает назад. прочитал в мануале что для перемотки этот кадр должен быть в буфере. Взял и вывел отладкой для каждого кадра свойство bufferLength странно, но по мере проигрывания клипа значение УМЕНЬШАЕТСЯ и становится равным нулю под конец клипа. может в этом дело?
байда какая то)

iNils 26.05.2013 15:02

Предложения начинается с большой буквы. Уважайте тех, кто собирается вам помочь.

viktorami 26.05.2013 15:11

Поправил. Но похоже никто не собирается помочь( я когда создаю тему в которая касается объекта netstream форум вымирает)

Zebestov 26.05.2013 16:45

Не работал с NetStream, поэтому просто читаю доки, а там вот и вот.

viktorami 26.05.2013 21:29

Я эти страницы уже наизусть выучил. вперед прокручивает. Назад - нет. наблюдается стрнная картина - похоже буфер хранит только те кадры которые НЕ проиграны.А после того как они проигрались они из буфера пропадают.

viktorami 27.05.2013 13:25

да, установлено.

Добавлено через 3 минуты
Код AS3:

var ns:NetStream = new NetStream(nc);
// ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
ns.client = {onMetaData:ns_onMetaData, onCuePoint:ns_onCuePoint};
 
video.attachNetStream(ns);
ns.bufferTime=1000;
        ns.bufferTimeMax=500;
ns.play("water.f4v");
addEventListener(Event.ENTER_FRAME, onEnter);
 //function onStatus(nse:NetStatusEvent):void {
 
                        //if (nse.info.code == "NetStream.Play.Stop"  ) {
                        //ns.seek(0);
 
                        //}
                //} 
 
function ns_onMetaData(item:Object):void {
 
 // Resize video instance.
 video.width = 1920;
 video.height = item.height;
 // Center video instance on Stage.
 video.x = 0;
 video.y = 568 ;
 
}
 addChild(video);
  ns.inBufferSeek=true;
 ns.bufferTimeMax=2000;
 ns.maxPauseBufferTime = 3600;
 
function ns_onCuePoint(item:Object):void {
 trace("cuePoint");
 trace(item.name + "\t" + item.time);
}
 function onEnter(e:Event):void
{
 frm++;
 if(frm==171)
 {
frm=0;
 trace("!");
  ns.togglePause();
  ns.maxPauseBufferTime = 3600;
 
ns.step(-150);
  ns.togglePause();
 }
}


Zebestov 27.05.2013 13:48

Цитата:

Сообщение от Zebestov (Сообщение 1134928)
Не работал с NetStream, поэтому просто читаю доки, а там вот и вот.

Цитата:

Сообщение от viktorami (Сообщение 1134959)
я эти страницы уже наизусть выучил

И ни слова о backBufferLength или backBufferTime в коде.

viktorami 27.05.2013 13:54

А смысл? Они только для чтения.

Zebestov 27.05.2013 13:57

Они? Посмотри еще раз.

viktorami 27.05.2013 14:02

ns.backBufferTime=5000;
Попробовал поставить, без разницы

Добавлено через 30 секунд
backBufferLengthа а этот - точно для чтения

iNils 27.05.2013 14:14

Цитата:

Сообщение от viktorami (Сообщение 1134912)
Поправил.

И продолжили писать опять с маленькой?

viktorami 27.05.2013 14:24

О. виноват. Сейчас поправлю везде.

Zebestov 27.05.2013 14:39

Цитата:

Сообщение от viktorami (Сообщение 1135025)
Попробовал поставить. без разницы

Последний раз редактировалось viktorami; Сегодня в 12:25.

Потихооонечку, по буковке, не спеша.

Zebestov 27.05.2013 15:19

okouser, внимательней.

viktorami 27.05.2013 21:27

подскажите пожалуйста кто нибудь, как использовать step чтобы он сработал?


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

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