我想在绘制屏幕内容时记录android截图,并生成视频。我尝试使用“for”循环来实现,但当调用getDrawingCache()方法时出现问题。原则上是可以工作的,但如果在调用“绘制缓存”时更改屏幕上的内容,则android应用会无错误报告地关闭。以下是我的源代码。
我一直在寻找其他获取Android屏幕录制的方法,但是我没有找到开源应用程序。如果有人知道如何获取Android屏幕截图的方法,请告诉我,非常感谢。谢谢大家。
(我使用的是Xoom平板电脑和Android 3.0版本)
public void run() {
Bitmap screenshot;
File file;
FileOutputStream fileOutputStream;
this.view.setDrawingCacheEnabled(true);
for (long i = 1; record; i++) {
screenshot = (Bitmap) Bitmap.createBitmap(view.getDrawingCache());
file = new File(directory, "frm" + i + ".jpg");
try {
fileOutputStream = new FileOutputStream(file);
screenshot.compress(CompressFormat.JPEG, 10, fileOutputStream);
fileOutputStream.close();
ScreenshotRecorder.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
this.view.setDrawingCacheEnabled(false);
}
我一直在寻找其他获取Android屏幕录制的方法,但是我没有找到开源应用程序。如果有人知道如何获取Android屏幕截图的方法,请告诉我,非常感谢。谢谢大家。
(我使用的是Xoom平板电脑和Android 3.0版本)