1

我在 j2me 中执行任务,它记录视频并保存在存储卡中并在画布中显示。问题是我想拍摄快照以正确显示视频,为了清晰地显示缩略图,我使用了代码

public Image getScreenShot() {
 screenshot = Image.createImage(getWidth(), 
                     getHeight());
  Graphics g = screenshot.getGraphics();
  paint(g);
  return screenshot;
} 

它给出了一个空指针异常。现在我的问题是,是否可以在 j2me 中获取视频的缩略图,有人建议其他方法吗?

4

1 回答 1

0

假设您正在使用VideoControl类,javax.microedition.media.control.VideoControl您可以在处理帧时(在屏幕上显示之前)保存帧:

byte[] raw = videoControl.getSnapshot(null);
Image image = Image.createImage(raw, 0, raw.length);

在表单上显示图像之前

form.append(image);
display.setCurrent(form);

只需将其保存到存储中。

可以在此处找到运行视频(已捕获)的完整源代码,并在此处使用VideoControl 播放录制的视频

于 2013-08-28T06:50:34.730 回答