Android:在不创建新活动的情况下启动屏幕捕获

时间:2016-11-04 12:00:00

标签: android screen-capture android-mediaprojection


我正在尝试使用MediaProjection录制屏幕视频。我想在同一个活动中捕捉视频,而不是开始另一个活动。

我已经完成了一些教程。在这些教程中,调用startActivityForResult并将createScreenCaptureIntent()作为第一个参数,它基本上要求权限并启动屏幕捕获。 resultCode传递给getMediaProjection()

startActivityForResult(mProjectionManager.createScreenCaptureIntent(), REQUEST_CODE);

必须捕获主要活动,因此只需更换框架而不是新活动。我在主要活动中有一个浮动按钮,听取停止录音。

所以,我想知道它是否可能?或者,如果我们可以创建导致相同事件的类似场景,那么当然不会创建新活动吗?或者如果无法做到这一点,我们如何停止录制,因为我们现在正处于一项新活动中。
谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

您可以将onActivityResult内返回的getMediaProjection克隆保存在某些位置,并在下次调用:scope时重复使用。 见How do I get a media projection manager without disturbing the current foreground process, except to ask for permissian?