An easy way to do it is using videoControl.getSnapshot to retrieve frames and then draw them using Image.createImage and drawImage. However, the default settings for getSnapshot may be jpeg or something, so the midlet will spend useless processing time with encoding and decoding the image.

Thus said, using videoControl.getSnapshot(“encoding=bmp”) is the best way to achieve near realtime framerates.