【发布时间】:2014-11-17 12:29:42
【问题描述】:
我想创建一个可以将屏幕行为记录为视频的应用程序,该视频将以编程方式保存在设备上。任何人都可以帮助我吗?
【问题讨论】:
标签: android video screen video-recording
我想创建一个可以将屏幕行为记录为视频的应用程序,该视频将以编程方式保存在设备上。任何人都可以帮助我吗?
【问题讨论】:
标签: android video screen video-recording
对于有根设备,您可以使用 FFMPEG 或 JavaCV 截取屏幕截图并根据这些屏幕截图制作视频。
其实这个话题已经讨论过好几次了。
这是一个如何获取 root 访问权限并获取屏幕截图的示例。
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
// we check if external storage is\ available, otherwise
// display an error message to the user using Toast Message
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath() + "/ScreenShots");
directory.mkdirs();
String filename = "screenshot_jpeg_" + i + ".png";
File yourFile = new File(directory, filename);
try {
Process sh = Runtime.getRuntime().exec("su", null, null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/ScreenShots/" + filename).getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
i++;
} catch (Exception e) {
e.printStackTrace();
}
}
【讨论】:
幸运的是,出于明显的隐私和安全原因,这是不可能的,除非在有根设备上。一个应用程序无法记录其他应用程序在屏幕上显示的内容。
【讨论】: