PDA

Просмотр полной версии : Зациклить произведение видео файла.


Sweet07
14.08.2011, 16:23
Есть такая запись:
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 (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/events/NetStatusEvent.html) на предмет остановки, затем NetStream.seek(0) перекидывает в начало.

Про обратное проигрывание смотри в этой теме (http://www.flasher.ru/forum/showthread.php?t=147290).

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
stream.seek(0);

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

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

Krusty
02.07.2012, 13:52
stream.seek(0);

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

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