Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Зациклить произведение видео файла. (http://www.flasher.ru/forum/showthread.php?t=164181)

Sweet07 14.08.2011 16:23

Зациклить произведение видео файла.
 
Есть такая запись:
Код AS3:

var MyVideo:Video = new Video();
addChild(MyVideo);
 
 
MyVideo.height= 537.6;
MyVideo.width= 720.6;
var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);
 
var MyNS:NetStream = new NetStream(MyNC);
MyNS.play("video/video1.flv");
 
MyVideo.attachNetStream(MyNS);
 
 
MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
 
function asyncErrorHandler(event:AsyncErrorEvent):void
{
}

Что добавить, чтоб ролик при окончании начинался снова?
Или чтоб при окончании он проигрывался в обратную сторону, а дойдя до начала проигрывался снова - и так до бесконечности?

tsarapkabel 15.08.2011 17:51

Для повтора ловим NetStatusEvent на предмет остановки, затем NetStream.seek(0) перекидывает в начало.

Про обратное проигрывание смотри в этой теме.

Sweet07 18.08.2011 13:54

MyNS.addEventListener(NetStatusEvent.NET_STATUS, goAgain);

function goAgain (event:NetStatusEvent): void {
switch (event.info.code) {
case "NetStream.Play.Stop":
MyNS.seek(0);
break;
}
}

Mnilionic 01.07.2012 05:03

Код AS3:

stream.seek(0);

можно ли избежать рывка между переходом от конца к началу?
Каким способом можно достигнуть бесшовного цикла?

abzhapparovmaxa 01.07.2012 11:23

Цитата:

можно ли избежать рывка между переходом от конца к началу?
Каким способом можно достигнуть бесшовного цикла?
попробуй сделать два одинаковых ролика, которые повторяются по очереди.

Krusty 02.07.2012 13:52

Цитата:

Сообщение от Mnilionic (Сообщение 1086824)
Код AS3:

stream.seek(0);

можно ли избежать рывка между переходом от конца к началу?
Каким способом можно достигнуть бесшовного цикла?

Если на seek() делается рывок, то только
1) перейти в режим создания данных
2) написать парсер флв (flvtag)
3) написать создание новых flvtag, основываясь на старых данных с новыми временными метками timstamp
3) при достижении конца файла заапендить новые данные без seek
будет без рывков, гарантирую, так как для плеера это будет бесконечный файл. За неделю справитесь.


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

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