android-mediaprojection相关内容
我想构建一个必须在服务中使用 MediaProjectionManager 的应用程序.但我无法解决它,因为 'startActivityForResult' 不能在 Service 类中使用. 解决方案 我真的很想从服务中做到这一点,这就是我发现这个问题的方式.这是我想到的最接近的,所以把它扔在那里,直到出现更好的答案.这是一种从 Activity 中执行此操作的方法,几乎就像在服务
..
我正在尝试使用 MediaProjection API 录制屏幕.我想修剪媒体投影录制的视频.有没有办法在不使用任何 3rd 方依赖的情况下做到这一点? 解决方案 经过大量挖掘,我找到了这个片段 /*** @param srcPath 源视频文件的路径.* @param dstPath 目标视频文件的路径.* @param startMs 开始时间以毫秒为单位进行修剪.设置* 如果从头开
..
我正在关注这个例子: package com.mtsahakis.mediaprojectiondemo;导入 android.app.Activity;导入 android.content.Context;导入 android.content.Intent;导入 android.graphics.Bitmap;导入 android.graphics.Bitmap.CompressFormat;
..
基于这个答案,我认为至少对于系统应用程序(或者也可能在有root权限的设备中)存在一个解决方案?).碰巧我不明白答案注释上链接的代码示例.有人可以解释一步一步来实现这一点(如果可能,请提供代码示例)?提前致谢. 解决方案 由于 androids 处理屏幕截图的方式,排除覆盖是不可能的.但是,如链接中所述,您可以制作没有叠加层的屏幕截图. 这会导致您的屏幕截图中出现未渲染的漏洞,其中只
..
我正在使用 android MediaProjection 截取屏幕截图.截屏后需要停止投影,虚拟显示应该被释放,但VirtualDisplay.release()没有释放显示.这是创建显示的代码. startActivityForResult(mProjectionManager.createScreenCaptureIntent(), REQUEST_CODE);@覆盖protected v
..
我正在使用 MediaProjection API 创建屏幕录像机应用.在我的应用程序中,我将停止按钮显示为一个小的覆盖窗口.我已确保此视图安全无虞,以免出现在最终录制的视频中. 此视图不会出现在最终视频中,但最终输出本身就是一个黑色区域,而不是原始视图. 有没有办法得到没有这个黑色区域的最终视频输出? 解决方案 除非您有系统权限,否则目前无法这样做.
..
自android 5.0起,他们提供了mediaprojection库来捕获屏幕内容.但是他们提供的示例演示应用程序尚不清楚.您可以在此处找到示例应用.在该应用程序中,他们正在使用virtualdisplay方法投影捕获的屏幕 private void setUpVirtualDisplay(){Log.i(TAG,“设置虚拟显示器:" +mSurfaceView.getWidth()+"x"
..
随着新的隐私权更改在Android Q上生效,使用 MediaProjection api的任何应用现在都必须指定 引发异常: java.lang.RuntimeException:无法启动Intent {act = com.package.app.services.action.startrecording cmp = com.package.app的服务com.package.app
..
在对该主题进行了大量研究之后,尽管我找到了一些答案,但我不明白MediaProjection API的工作原理. 我想从后台服务类中获取设备的屏幕截图.有可能做到这一点.我有一个MainActivity.java,它启动serviceIntent到另一个类,该类是服务(不是活动).因此,我想在此服务类中实现此API.请帮助我 解决方案 这是实现这一目标的棘手方法. 首先,您需要
..
背景 从Android API 21开始,应用程序可以在全球范围内截取屏幕截图并记录屏幕. 问题 我已经在Internet上找到了所有示例代码,但是有一些问题: 这很慢.也许有可能避免这种情况,至少对于多个屏幕截图而言,是通过避免在真正不需要之前将其删除的通知来避免. 左右两侧有黑色边距,这意味着计算可能有问题: ScreenshotManager 公共类Sc
..
任何人都知道为什么会发生此错误,媒体投影需要在getMediaProjection()上使用类型为ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION的前台服务,即使我在调用startforeground()方法之后也调用了getMediaProjection()方法. 堆栈跟踪为: 进程:com.al1.screenrecorder,PID
..
我想构建一个必须在服务中使用MediaProjectionManager的应用程序.但是我无法解决它,因为"startActivityForResult"不能在Service类中使用. 解决方案 我真的很想从服务中执行此操作,这就是我发现此问题的方式.这是我提出的最接近的结果,因此将其扔到那里,直到出现更好的答案为止.这是一种从活动中进行操作的方法,就像从服务中进行操作一样: imp
..
我正在尝试使用MediaProjection API记录屏幕.我想修剪媒体投影录制的视频.有没有不使用任何第三方依赖项的方法? 解决方案 经过大量挖掘,我发现了此代码段 /** * @param srcPath the path of source video file. * @param dstPath the path of destination video fil
..
我正在关注以下示例: package com.mtsahakis.mediaprojectiondemo; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.gra
..
我正在尝试使用mediarecorder和mediaprojection api记录屏幕内容.当我尝试在设备上将视频更改为HD时,录制失败,但在640 x 480分辨率下可以正常工作.所以我的问题是如何在特定设备上获得受支持的视频分辨率? 干杯乔恩 解决方案 如果您唯一感兴趣的是API 21+,则可以使用 CamcorderProfile 类自API 8开始就存在没那么有用. 如果其
..
我正在尝试 Truiton ScreenCapture 示例,以便使用
..
我没有成像或图形的背景,所以请耐心等待:) 我正在使用 JavaCV 在我的一个项目中。在示例中,框架构造,其缓冲区为特定大小。 在Android中使用 public void onPreviewFrame(byte []数据,Camera camera)函数时,复制此 data 如果将 Frame 声明为 new Frame(frameWidth,frameHeight, Frame
..
我的工作MediaProjection API截取屏幕。 我用下面的code调用Android系统的活动来捕捉屏幕, MediaProjectionManager mProjectionManager =(MediaProjectionManager)getSystemService(Context.MEDIA_PROJECTION_SERVICE); startActivityForRes
..