2012-04-05 10 views
1

Ich erstelle eine App mit flex zum Aufzeichnen eines Videos und ich möchte das erste Bild des aufgezeichneten Videos aufnehmen, jetzt benutze ich die folgende Funktion, um das zu erfassen erste Bild aber seine eherErhalte den ersten Frame eines FLV - Videos in ein JPG - Bild

private function capture():void 
{ 
var bitmapData:BitmapData = new BitmapData(videoDisplay.width, videoDisplay.height); 
bitmapData.draw(videoDisplay); 

var jpg:JPEGEncoder = new JPEGEncoder(); 
var ba:ByteArray = jpg.encode(bitmapData); 

var base64_enc: Base64Encoder = new Base64Encoder(); 
base64_enc.encodeBytes(ba,0,ba.length); 
imgEncoded = base64_enc.toString(); 

} 

langsam, und ich möchte den ersten Frame des aufgenommenen Videos als Daumen erhalten, nachdem es aufgezeichnet wird, ist es eine Idee, wie das erreichen?

Vielen Dank im Voraus!

Antwort