Я использовал пример mtsahkis, чтобы реализовать систему захвата экрана на Android: https://github.com/mtsahakis/MediaProjectionDemo/blob/master/src/com/mtsahakis/mediaprojectiondemo/ScreenCaptureImageActivity.javaTiming захвата снимков экрана с помощью андроиды MediaProjector
Основная реализация работает очень хорошо, но я имею вопрос понять, как контролировать скорость создания скриншотов.
Я вижу, что на VirtualDisplay подается ImageReader и обработчик, у устройства чтения изображений есть setOnImageAvailableListener, поэтому, по-видимому, это то, что регулирует скорость захвата, что на моем краю Galaxy является непоследовательным 1 захватом секунды ,
Кто-нибудь, у кого больше опыта использования Handlers, знает, как установить согласованное время в потоке? это было бы сделано при создании потока?
// start capture handling thread
new Thread()
{
@Override
public void run()
{
Looper.prepare();
mHandler = new Handler();
Looper.loop();
}
}.start();
Лучшими
Стив
«Кто-нибудь, у кого больше опыта использования Handlers, знает, как установить согласованное время в потоке?» - Я буду ошеломлен, если это возможно. – CommonsWare