извлечь кадр из флэш-фильма - PullRequest
1 голос
/ 19 июля 2011

У меня есть флеш-плеер, воспроизводящий видеофайл .flv

Как я мог воспроизвести это поведение: когда клиент нажимает стоп, ловит текущий кадр; убить игрока; отображать последний кадр (ранее пойманный) вместо

Подойдет любое решение (AS, PHP, JS и т. Д.), Хотя оно не может быть только на стороне сервера, потому что я заранее не знаю, какой кадр потребуется.

1 Ответ

2 голосов
/ 19 июля 2011

Вот упрощенная версия:

var flv:FLVPlayback = new FLVPlayback();
var bmd:BitmapData = new BitmapData(flv.width, flv.height);
var bm:Bitmap;

function captureFrame():void {
    flv.stop();
    bmd.draw(flv);
    bm = new Bitmap(bmd);
    addChild(bm);
    // kill video and player here
}

В зависимости от того, где вы размещаете видео, у вас могут возникнуть проблемы с несколькими доменами при использовании BitmapData.Но, если у вас есть полный контроль, это должно сработать.

...