问题标签 [mediaprojection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mediaprojection 服务意外停止
我使用 mediaprojection 进行屏幕截图。(安卓 10)。获得 MainActivity 的权限,然后通过 finish() 隐藏 Activity,然后启动每 5 秒启动一次 mediaprojection 服务的计时器。
服务工作3-5分钟后出现问题,他无一例外地停下来。为什么?也许一些内存泄漏?或者计时器停止工作?
我认为这是因为我使用 finish() 来隐藏 Activity。当 Activity 被隐藏(完成)时,Android 会在一段时间后杀死 Activity 的幽灵。并且无法调用服务。
那么...如何在隐藏状态下延长活动寿命?
或者另一种方式,我如何每 10 秒显示一次我的 MainActivity,但在一些不可见的状态下?
android - 崩溃:ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
我有一个运行良好多年的视频流应用程序,但我最近升级到
我现在看到以下错误...
我遵循了媒体预测中的建议,要求在 Android Pie 和 Q 中使用 ServiceInfo.FOREGROUND_SERVICE TYPE_MEDIA_PROJECTION 类型的前台服务,但没有任何运气。
我的清单包括
该服务是这样调用的......
我能够成功请求权限(onActivityResult
像这样获得-1的结果代码......
稍后当我调用 manager.getMediaProjection 时,我在这里遇到了崩溃...
非常感谢任何建议。谢谢。
java - 在第一次启动应用程序时询问 MediaProjection 权限并存储 MediaProjectionManager 实例以供以后使用
我正在编写一个应用程序,它会不时显示屏幕截图。我想在第一次启动应用程序时向用户显示 MediaProjection 权限窗口(如普通权限),将 MediaProjectionManager 实例保存在一些持久性存储中,稍后使用它来制作屏幕截图。假设用户将确认并标记复选框。可能吗?
我如何请求许可:
android - 使用 MediaProjection API 截屏并只请求一次权限
我们有一个在前台进程中做一些事情的应用程序。现在我们需要使用 MediaProjection API 实现屏幕截图功能。我假设流程是这样的:
- 第一次启动:app会启动一个新的activity,创建mediaProjectionManager,然后是mediaProjection,当然之前它会询问是否允许抓屏;
- 不知何故,这个新活动将 mediaProjection 传递到我们的主要前台进程中;
- 如果发生任何触发,由于进程不需要权限,它会启动 CaptureService 并制作屏幕截图以及其他需要的操作。
步骤 3 可以在前台进程处于活动状态时运行多次,如果它关闭,我们需要再次重复所有步骤。
这是正常流程还是您发现任何潜在问题?如果没问题,如何将 mediaProjection 从创建的活动传递给父活动(它将通过调用公共方法在前台进程中设置)?
谢谢!
android - 通过 Webrtc 在 Android 上流式传输系统音频
我正在尝试使用 Webrtc 在 Android 上构建屏幕共享应用程序。我可以使用 mediaprojection+webrtc 共享屏幕,但无法共享系统音频。Mediaprojection 在 AudioPlaybackCaptureConfiguration 的帮助下增加了对从 API 29 (Android 10) 捕获系统音频的支持。但是当我将音频源从音频记录分配给对等连接音轨时,应用程序崩溃了。
如果我如下配置音频源,则流式麦克风音频工作正常
如何使用 AudioRecord 对象配置 webrtc 音轨?