如何使用Android API MediaProjection定期从后台服务录制屏幕?

时间:2016-06-29 10:44:58

标签: java android timer android-intentservice android-mediaprojection

您好我在Android上构建了一个弱AI(机器人)应用程序,但我对此很新。

上下文:应用程序是/将由用于启动/停止机器人的UI和修改其设置组成,屏幕捕获服务以固定间隔截取屏幕截图(例如,每5秒一次),图像识别模块(OpenCv)和触摸模拟服务(Instrumentation类,MotionEvent类)。 除了UI之外,一旦机器人启动,每个模块都应该能够在后台运行。

问题:制作能够从后台以固定间隔捕获屏幕的服务的最有效,最有意义的方法是什么?

我查找了MediaProjection API文档和演示,然后我开始制作一个使用MediaProjection来记录屏幕的IntentService和一个Timer +预定的TimerTask来保存位图,但我有点丢失。以下是我到目前为止的情况:

删除

我觉得我做错了。你能帮我弄清楚如何用解释,建议,片段,tutos或任何有用的东西来解决这个问题吗?

编辑:实际上,使用Runtime执行adb shell命令实现这一点要简单得多。 另外,这允许在计算机上进行更快的图像处理

0 个答案:

没有答案