问题标签 [mediaprojectionmanager]

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.

0 投票
1 回答
480 浏览

android - ImageReader.SetOnImageAvailableLister 抛出转换错误,除非 IOnImageAvailableListener 由 Activity 实现

我正在尝试封装从我的主要活动中获取 Android 屏幕的屏幕截图。我有一个实现的类

在类中抛出一个强制转换异常(但不是编译异常)。我发现避免这种情况的唯一方法是让我的活动本身实现IOnImageAvailableListner。似乎 Xamarin/Mono 的某些部分确实需要参数SetOnImageAvailableListner是实现IOnImageAvailableListner.

这是我班的相关部分:

我在请求屏幕截图的活动中实例化它:

截图完成后调用的回调代码省略。

我到处都能看到这种模式的 Java android 代码示例。(具体来说,我一直在看这个例子:https ://github.com/omerjerk/Screenshotter )

我是 Android 和 Xamarin 的新手,但在 C# 方面拥有丰富的经验。

这是 Xamarin 中的错误吗?有解决办法吗?

谢谢

0 投票
1 回答
419 浏览

android - Android Studio 无法识别“MediaProjectionManager”类

我正在尝试制作一个用于屏幕截图的应用程序。我发现有几个指南可用于此MediaProjectionManager目的。

这是其中之一。

http://www.truiton.com/2015/05/capture-record-android-screen-using-mediaprojection-apis/

我完全复制了源代码,但 Android 工作室无法处理MediaProjectionManager.

这些是构建错误消息。

Error:(23, 32) error: package android.media.projection does not exist

Error:(24, 32) error: package android.media.projection does not exist

Error:(32, 13) error: cannot find symbol class MediaProjectionManager

Error:(35, 13) error: cannot find symbol class MediaProjection

Error:(171, 66) error: package MediaProjection does not exist

这些是导致错误的行。

import android.media.projection.MediaProjection;

import android.media.projection.MediaProjectionManager;

我确信这些类路径是正确的MediaProjectionMediaProjectionManager请帮忙。

0 投票
0 回答
3115 浏览

android - 如何检查是否启用了 Media Projection API 服务权限

我正在使用 Media Projection API 截屏的应用程序中工作。我能够成功获取用户前台屏幕的屏幕截图,但不幸的是无法获取用户是否已提供屏幕捕获权限的状态。

要求:当用户没有提供截屏权限时,我只需要显示一次权限窗口。

当前行为:每次启动应用程序时都会显示权限窗口。请在下面找到屏幕截图

在此处输入图像描述

我用来在 MainActivity 中显示权限窗口的代码:

如果用户从权限窗口中选择“是”,我将启动如下服务:

预期输出

我正在找出检查简单权限检查的解决方案,该检查告诉在请求媒体投影服务权限窗口之前是否已经提供了任何布尔检查权限,例如

自 3 天以来,我一直在努力获得权限检查的解决方案,但我找不到任何解决方法来解决我的用例。如果有人向我提供一些建议或技巧来解决我的问题,那将非常有帮助。提前致谢。

0 投票
2 回答
360 浏览

java - 找不到屏幕录制的视频 (/sdcard/capture.mp4") - Mediaprojection API

我仍然是android APP开发的大佬,我正在尝试使用Mediaprojection API来录制我的屏幕..我现在面临的问题是..录制后我无法在定义的位置找到视频文件(sdcard/ capture.mp4) .. 下面是显示我要保存视频的位置的代码部分...

非常感谢您的支持 。

0 投票
0 回答
151 浏览

android - 将覆盖的方法更改为单线程

如何创建一个重写的方法,当该方法最初是多线程时,该方法被强制为单线程(而不是异步)?具体来说,我试图避免Grafika 的 ScreenRecordActivity中出现“dequeueOutputBuffer 不能在异步模式下使用”错误。“信息”变量需要是易变的而不是最终的。

更新 #1
Stacktrack 的错误:pastebin.com/sgJpyTnP

0 投票
0 回答
3440 浏览

android - 如何使用 MediaProjection 在服务中捕获屏幕?

众所周知,我们可以使用 Android MediaProjection API 在 Activity 中捕获屏幕,但我想在 Service 的线程中捕获屏幕。但是 Android Service 没有 MediaProjection 需要做的事情的 onActivityResult() 方法。看来我们只能像下面这样调用 MediaProjection API:

有没有办法在 Android 服务中使用 MediaProjection?

0 投票
1 回答
847 浏览

java - Android 使用 MediaProjectionManager 截屏,OnImageAvailable 无法启动

我正在开发一个 android 项目,其中还有一个位于其他应用程序之上的覆盖按钮,当单击此按钮时,应该截取屏幕截图。覆盖按钮有效,但屏幕截图部分无效。我不知道为什么,但似乎 OnImageAvailable 没有启动。这是一个单独的项目,我只测试截图部分:

0 投票
0 回答
235 浏览

java - 我收到错误。(空对象引用上的'android.app.ActivityThread.getApplicationThread()')

我正在尝试访问调用 startActivityForResult 方法的活动方法并显示错误

我已经在类的 onCreate 方法中初始化了它

在这里,我试图访问 mainActivity 的方法,即 startRecording。

}

这是mainActivity的方法

0 投票
1 回答
45 浏览

android - 活动没有重新开始

我创建了一个应用程序,它使用 firebase 推送通知来获取命令并执行该任务。我的应用程序没有任何可见的活动,而是一项在后台持续工作的服务。

我已经实现了使用 Media Projection Api 截屏的功能。

当我获得屏幕截图的命令时,应用程序启动 ScreenProjectionActivity,截取屏幕截图并完成。但是当它再次获得 Screenshot ScreenProjectionActivity 的命令时,它不会再次启动。我不知道我做错了什么以及我做错了什么。

这是我从服务中启动的方式。

ScreenProjectionActivity.kt

请帮帮我。谢谢

0 投票
1 回答
123 浏览

android - Android 5.0 录屏时如何自动获取权限?

共享屏幕时,会弹出一个请求权限的窗口。

我正在寻找一种自动获取屏幕上所有内容(权限)的方法。

我有这个设备的root访问权限!

提前致谢!