我正在尝试使用MediaProjection录制屏幕视频。我想在同一个活动中捕捉视频,而不是开始另一个活动。
我已经完成了一些教程。在这些教程中,调用startActivityForResult并将createScreenCaptureIntent()
作为第一个参数,它基本上要求权限并启动屏幕捕获。 resultCode
传递给getMediaProjection()
startActivityForResult(mProjectionManager.createScreenCaptureIntent(), REQUEST_CODE);
必须捕获主要活动,因此只需更换框架而不是新活动。我在主要活动中有一个浮动按钮,听取停止录音。
所以,我想知道它是否可能?或者,如果我们可以创建导致相同事件的类似场景,那么当然不会创建新活动吗?或者如果无法做到这一点,我们如何停止录制,因为我们现在正处于一项新活动中。
谢谢你的时间。
答案 0 :(得分:0)
您可以将onActivityResult
内返回的getMediaProjection
克隆保存在某些位置,并在下次调用:scope
时重复使用。
见How do I get a media projection manager without disturbing the current foreground process, except to ask for permissian?