2016-12-22 8 views
0

Я использовал пример 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(); 

Лучшими

Стив

+0

«Кто-нибудь, у кого больше опыта использования Handlers, знает, как установить согласованное время в потоке?» - Я буду ошеломлен, если это возможно. – CommonsWare

ответ

1

я связался с автором проекционной Медиа демонстрационного хранилища, его предложение было просто спать нить в onImageAvailable слушателя, это работает очень хорошо для моих целей.

Thread.sleep (mi_Delay);

 Смежные вопросы

  • Нет связанных вопросов^_^