我已经使用mtsahkis的示例在Android上实现了屏幕捕获系统:.java
基本实现效果很好,但是我有一个问题了解如何控制屏幕截图的速度。
我可以看到VirtualDisplay被喂入了一个成像器和处理程序,图像读取器附有一个setonimageavailableListener,所以大概这就是捕获速度的节流速度,在我的星系边缘上,这是一个不一致的1捕获1捕获。
有更多使用处理程序经验的人知道如何在线程上设置一致的时机吗?创建线程时会这样做吗?
// start capture handling thread
new Thread()
{
@Override
public void run()
{
Looper.prepare();
mHandler = new Handler();
Looper.loop();
}
}.start();
最佳
Steve
我联系了媒体投影演示存储库的作者,他的建议是简单地睡在orimageavailable的听众中,这对我的目的很好地工作。
thread.sleep(mi_delay);