17得票1回答
如何全局地正确地截取屏幕截图?

背景 自 Android API 21 起,应用程序可以全局截屏并录制屏幕。 问题 我在互联网上找到了一些示例代码,但是它存在一些问题: 它非常慢。也许可以通过避免在真正不需要时删除通知来避免多次截图的问题。 左右两侧有黑色边距,这意味着计算可能出现了问题: 我的尝试 Ma...

17得票7回答
在 Android Pie 和 Q 版本中,媒体投影需要一种前台服务类型 ServiceInfo.FOREGROUND_SERVICE TYPE_MEDIA_PROJECTION。

有人知道为什么会出现这个错误吗?即使我在调用startforeground()方法后调用getMediaProjection()方法,媒体投影也需要ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION类型的前台服务。堆栈跟踪如下: Proc...

14得票1回答
Android屏幕流传输

我正在尝试按照Truiton ScreenCapture的示例记录设备屏幕,使用MediaProjection。当本地保存录制时,它可以正常工作。 mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); ...

12得票2回答
Android Q中未识别MediaProjection服务类型

随着Android Q中的新隐私更改生效,现在使用MediaProjection api的任何应用都必须在清单文件下的服务标记中指定android:foregroundServiceType属性。 但最近,我注意到尽管我将android:foregroundServiceType="media...

11得票3回答
Android Mediaprojection截屏包含黑色边框

我正在使用MediaProjection录制屏幕,具体如下:Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); displayWid...

10得票3回答
Android中的MediaProjectionManager在服务中使用

我想建立一个应用程序,在其中必须在服务中使用MediaProjectionManager。但是我无法解决它,因为“startActivityForResult”不能在Service类中使用。

9得票1回答
如何仅需一次获取MediaProjectionManager屏幕捕获权限而非每次使用时都获取?

public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final int REQUEST_CODE = 12...

8得票1回答
Android ImageReader如何获取NV21格式?

我在图像或图形方面没有背景,请见谅 :) 我正在一个项目中使用 JavaCV。在示例中,构建了一个Frame,其缓冲区具有特定大小。 当在Android中使用 public void onPreviewFrame(byte[] data, Camera camera) 函数时,如果您将Fr...

8得票3回答
如何在Android中使用Mediaprojection库捕获屏幕并转换为MP4文件?

自Android 5.0以来,他们提供了MediaProjection库来捕获屏幕内容。但是,他们提供的示例演示应用程序不够清晰。您可以在这里找到示例应用程序。在该应用程序中,他们使用virtualdisplay方法投影捕获的屏幕。 private void setUpVirtualDisp...

8得票1回答
Android 9+上的Mediaprojection问题

我制作了一个OCR应用程序,该程序使用Android的mediaprojection进行屏幕截图并处理图像中的文本。这很好用,但在Android 9+上出现问题。当mediaprojeciton开始时,总会弹出一个窗口,警告可能记录敏感数据,并有一个按钮可取消或开始录制。如何才能做到此窗口仅显...