Пересылка видео по кадрам с помощью NetStream в AS3

Я искал способ вернуться назад и вперед в моем видео, используя seek функция в AS3.

import flash.filesystem.File;
import flash.net.NetStream;

var nc:NetConnection = new NetConnection();
nc.connect(null);

var vid:Video = new Video(MovieClip(root).clip.width, MovieClip(root).clip.height)
MovieClip(root).clip.addChild(vid);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
vid.attachNetStream(ns);
function asyncErrorHandler(event:AsyncErrorEvent):void 
{}

var file: File = File.desktopDirectory;
var myFilter: FileFilter = new FileFilter("MP4;MOV", "*.mp4;*.mov");
file.addEventListener(Event.SELECT, loadImage);

function fn_open(e: MouseEvent): void {
file.browseForOpen("Open", [myFilter]);
}

function loadImage(e: Event): void {
ns.play(file.url);
ns.pause();
}  

var seek_value:int = 0
function fn_step(e: MouseEvent): void {
seek_value += 0.5
ns.seek(seek_value)
}

К сожалению, это работает, но с секундами... это возможно, но с FPS или только доли секунды? Я уже пытался ввести десятичные числа внутри функции, как net_stream.seek(0.5), но без результатов.

Есть идеи?

0 ответов

Другие вопросы по тегам