我有一个播放.flv视频文件的Flash播放器
我如何重现此行为: 当客户按下停止时,抓住当前帧;杀死玩家;显示最后一帧(先前捕获的)
任何解决方案都可以(AS,PHP,JS等),但它不能只是服务器端,因为我事先并不知道需要什么帧。
答案 0 :(得分:2)
这是一个简化版本:
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可能会遇到一些跨域问题。但是,假设你有完全控制权,这应该可行。