如何解决两个Android应用程序如何同时使用MediaProjection?
我需要两个应用程序才能使用MediaProjection API来同时记录屏幕。
当第二个应用程序开始录制屏幕时,我发现第一个应用程序无法正常工作。
我用
Authorization: `Basic ${encodeBase64(`${username}:${key}`)}`,
寻求许可。 在
/**
* Encode a string of text as base64
* @param {string} data The string of text.
* @returns {string} The base64 encoded string.
*/
function encodeBase64(data) {
if (typeof btoa === "function") {
return btoa(data);
} else if (typeof Buffer === "function") {
return Buffer.from(data,"utf-8").toString("base64");
} else {
throw new Error("Failed to determine the platform specific encoder");
}
}
将数据另存为
var projectionManager =
getSystemService(Context.MEDIA_PROJECTION_SERVICE) as mediaprojectionmanager
startActivityForResult(projectionManager.createScreenCaptureIntent(),1)
设置东西,我用
override fun onActivityResult(requestCode: Int,resultCode: Int,data: Intent?)
要取回记录图像,我用
data.clone() as Intent
当仅录制一个应用程序时,当屏幕改变时,acquireLatestimage()将返回图像,
第二个应用开始录制时,第一个应用的此功能将始终返回null。
有人可以帮我吗?谢谢。
我有一个项目可以将屏幕像素变大并变成原始rgb,位于https://github.com/zhengyitian/pxbig。
所有代码都来自那里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。