John, I don't do it in AS. I always process the flv on the fly (with caching of course) with an open source tool called ffmpeg ( http://sourceforge.net/projects/ffmpeg/) and load the thumbnail via url just like an external image. It's tricky to get it working, but once you do it works wonderfully.
-Andy On 1/8/07, john_69_11 <[EMAIL PROTECTED]> wrote:
I'm trying to generate an image thumbnail of an FLV and can't seem to find any way to do it. Only thing that people seem to be doing is creating a player for the flv, then pausing and stopping the stream - I want to grab an image of the one of the flv frames. I found a piece of code here: http://www.flash-db.com/Tutorials/snapshot/snapshot.php?page=2 which i tried to implement with code like this in onFrameEnter: //Here we will copy pixels data pixels = new Array() //Create a new BitmapData snap = new BitmapData(_video.width, _video.height); //Matrix to scale the new image var myMatrix:Matrix = new Matrix(); myMatrix.scale(0.5, 0.5) //Copy video image snap.draw(_video, myMatrix); var w:Number = snap.width, tmp var h:Number = snap.height var a:Number = 0 for(var b=0; b<=h; b++){ tmp = snap.getPixel32(a, b).toString(16) trace(tmp) pixels.push(tmp.substr(1)) } a++ if(a>w){ //Finish capturing //sendData(pixels, h, w) //free memory snap.dispose() } Now, it seems like the pixels are being captured, but I'm not certian and I can't seem to display the captured image at all. I've tried using an image object and a Bitmap set to the BitmapData (variable snap) but it doesn't display. Anyone know of how to make this work, or a better way? Thanks, John