【发布时间】:2016-12-22 12:25:59
【问题描述】:
我用mtsahkis的例子在Android上实现了一个截屏系统:https://github.com/mtsahakis/MediaProjectionDemo/blob/master/src/com/mtsahakis/mediaprojectiondemo/ScreenCaptureImageActivity.java
基本实现效果很好,但我在理解如何控制屏幕截图的创建速度时遇到了问题。
我可以看到 VirtualDisplay 被提供了一个 ImageReader 和一个处理程序,图像阅读器附加了一个 setOnImageAvailableListener,所以大概这就是限制捕获速度的原因,在我的 Galaxy 边缘上,每秒捕获一次不一致。
有没有更多使用 Handlers 经验的人知道如何在线程上设置一致的时间?创建线程时会这样做吗?
// start capture handling thread
new Thread()
{
@Override
public void run()
{
Looper.prepare();
mHandler = new Handler();
Looper.loop();
}
}.start();
最好的
史蒂夫
【问题讨论】:
-
"有更多使用 Handlers 经验的人知道如何在线程上设置一致的计时吗?" -- 如果可能的话,我会惊呆的。
标签: android android-mediaprojection