android-mediaprojection相关内容

服务中的 Android MediaProjectionManager

我想构建一个必须在服务中使用 MediaProjectionManager 的应用程序.但我无法解决它,因为 'startActivityForResult' 不能在 Service 类中使用. 解决方案 我真的很想从服务中做到这一点,这就是我发现这个问题的方式.这是我想到的最接近的,所以把它扔在那里,直到出现更好的答案.这是一种从 Activity 中执行此操作的方法,几乎​​就像在服务 ..

如何使用 MediaCodec 修剪视频

我正在尝试使用 MediaProjection API 录制屏幕.我想修剪媒体投影录制的视频.有没有办法在不使用任何 3rd 方依赖的情况下做到这一点? 解决方案 经过大量挖掘,我找到了这个片段 /*** @param srcPath 源视频文件的路径.* @param dstPath 目标视频文件的路径.* @param startMs 开始时间以毫秒为单位进行修剪.设置* 如果从头开 ..

如何从屏幕截图中排除叠加?

基于这个答案,我认为至少对于系统应用程序(或者也可能在有root权限的设备中)存在一个解决方案?).碰巧我不明白答案注释上链接的代码示例.有人可以解释一步一步来实现这一点(如果可能,请提供代码示例)?提前致谢. 解决方案 由于 androids 处理屏幕截图的方式,排除覆盖是不可能的.但是,如链接中所述,您可以制作没有叠加层的屏幕截图. 这会导致您的屏幕截图中出现未渲染的漏洞,其中只 ..

在 MediaProjection 中完全隐藏安全视图 - android

我正在使用 MediaProjection API 创建屏幕录像机应用.在我的应用程序中,我将停止按钮显示为一个小的覆盖窗口.我已确保此视图安全无虞,以免出现在最终录制的视频中. 此视图不会出现在最终视频中,但最终输出本身就是一个黑色区域,而不是原始视图. 有没有办法得到没有这个黑色区域的最终视频输出? 解决方案 除非您有系统权限,否则目前无法这样做. ..

如何在Android中使用Mediaprojection库捕获屏幕并转换成mp4文件?

自android 5.0起,他们提供了mediaprojection库来捕获屏幕内容.但是他们提供的示例演示应用程序尚不清楚.您可以在此处找到示例应用.在该应用程序中,他们正在使用virtualdisplay方法投影捕获的屏幕 private void setUpVirtualDisplay(){Log.i(TAG,“设置虚拟显示器:" +mSurfaceView.getWidth()+"x" ..

如何使用MediaProjection API从后台服务类中获取屏幕快照?

在对该主题进行了大量研究之后,尽管我找到了一些答案,但我不明白MediaProjection API的工作原理. 我想从后台服务类中获取设备的屏幕截图.有可能做到这一点.我有一个MainActivity.java,它启动serviceIntent到另一个类,该类是服务(不是活动).因此,我想在此服务类中实现此API.请帮助我 解决方案 这是实现这一目标的棘手方法. 首先,您需要 ..

如何在全球范围内正确拍摄屏幕截图?

背景 从Android API 21开始,应用程序可以在全球范围内截取屏幕截图并记录屏幕. 问题 我已经在Internet上找到了所有示例代码,但是有一些问题: 这很慢.也许有可能避免这种情况,至少对于多个​​屏幕截图而言,是通过避免在真正不需要之前将其删除的通知来避免. 左右两侧有黑色边距,这意味着计算可能有问题: ScreenshotManager 公共类Sc ..
发布时间:2021-04-03 20:46:09 移动开发

媒体投影需要Android Pie和Q中的ServiceInfo.FOREGROUND_SERVICE TYPE_MEDIA_PROJECTION类型的前台服务

任何人都知道为什么会发生此错误,媒体投影需要在getMediaProjection()上使用类型为ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION的前台服务,即使我在调用startforeground()方法之后也调用了getMediaProjection()方法. 堆栈跟踪为: 进程:com.al1.screenrecorder,PID ..

服务中的Android MediaProjectionManager

我想构建一个必须在服务中使用MediaProjectionManager的应用程序.但是我无法解决它,因为"startActivityForResult"不能在Service类中使用. 解决方案 我真的很想从服务中执行此操作,这就是我发现此问题的方式.这是我提出的最接近的结果,因此将其扔到那里,直到出现更好的答案为止.这是一种从活动中进行操作的方法,就像从服务中进行操作一样: imp ..

支持的视频大小MediaRecorder API android

我正在尝试使用mediarecorder和mediaprojection api记录屏幕内容.当我尝试在设备上将视频更改为HD时,录制失败,但在640 x 480分辨率下可以正常工作.所以我的问题是如何在特定设备上获得受支持的视频分辨率? 干杯乔恩 解决方案 如果您唯一感兴趣的是API 21+,则可以使用 CamcorderProfile 类自API 8开始就存在没那么有用. 如果其 ..

Android ImageReader获得NV21格式?

我没有成像或图形的背景,所以请耐心等待:) 我正在使用 JavaCV 在我的一个项目中。在示例中,框架构造,其缓冲区为特定大小。 在Android中使用 public void onPreviewFrame(byte []数据,Camera camera)函数时,复制此 data 如果将 Frame 声明为 new Frame(frameWidth,frameHeight, Frame ..
发布时间:2018-07-25 16:32:05 移动开发

如何改变媒体投影机API系统活动(MediaProjectionPermissionActivity)所示的android警报对话框文本?

我的工作MediaProjection API截取屏幕。 我用下面的code调用Android系统的活动来捕捉屏幕, MediaProjectionManager mProjectionManager =(MediaProjectionManager)getSystemService(Context.MEDIA_PROJECTION_SERVICE); startActivityForRes ..