据我所知,要获取应用程序的视频,您需要让手机植根于Android。这个限制有什么特点?
解决方法
我想知道这有多可行吗?定期(非常快的间隔)截取UI的屏幕截图,并将这些图片转换为视频。
注意
截图我的意思是我的应用程序布局的区域。我想快速截取布局,然后将其转换为视频。如果可能,在位图中保存布局的当前状态时,是否会在UI线程中执行此操作?
答案 0 :(得分:1)
如果您尝试捕获当前的应用程序活动,可以在带有计时器的线程中使用此代码。
RelativeLayout rl1 = (RelativeLayout)findViewById(R.id.relative_layout_1);
View v1 = rl1.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
你可以制作一个视频。参考This Link
答案 1 :(得分:0)
如果您想捕获自己的应用程序活动,可以使用this解决方案。
只能使用允许系统(非第三方!)应用程序截取屏幕的READ_FRAME_BUFFER permission来捕获手机的整个屏幕。这就是此解决方案仅适用于root设备的原因。您可以找到更详细的解释here。
答案 2 :(得分:0)
如果您只想捕捉应用程序的一些流畅图像,您可能只需在Android模拟器中运行应用程序时在桌面上尝试视频捕获/截取应用程序的屏幕截图。