|
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
метод step объекта net stream?
Он должен совершать перемотку на заданное количество кадров, однако у меня его вызов не отражается никак. может быть кто знает в чем тут дело? видео f4v формат h264
Добавлено через 18 минут Уточню - он работает только вперед но не работает назад. прочитал в мануале что для перемотки этот кадр должен быть в буфере. Взял и вывел отладкой для каждого кадра свойство bufferLength странно, но по мере проигрывания клипа значение УМЕНЬШАЕТСЯ и становится равным нулю под конец клипа. может в этом дело? байда какая то) Последний раз редактировалось viktorami; 26.05.2013 в 15:11. |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
Поправил. Но похоже никто не собирается помочь( я когда создаю тему в которая касается объекта netstream форум вымирает)
|
|
|||||
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
Я эти страницы уже наизусть выучил. вперед прокручивает. Назад - нет. наблюдается стрнная картина - похоже буфер хранит только те кадры которые НЕ проиграны.А после того как они проигрались они из буфера пропадают.
Последний раз редактировалось viktorami; 27.05.2013 в 14:25. |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
да, установлено.
Добавлено через 3 минуты 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(); } } |
|
|||||
Lorem ipsum
|
И ни слова о backBufferLength или backBufferTime в коде.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
А смысл? Они только для чтения.
Последний раз редактировалось viktorami; 27.05.2013 в 14:25. |
|
|||||
Lorem ipsum
|
Они? Посмотри еще раз.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Sep 2011
Сообщений: 524
|
ns.backBufferTime=5000;
Попробовал поставить, без разницы Добавлено через 30 секунд backBufferLengthа а этот - точно для чтения Последний раз редактировалось viktorami; 27.05.2013 в 14:41. |
Часовой пояс GMT +4, время: 04:31. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|