Почему производительность Android SurfaceTexture плохая, когда приложение работает в фоновом режиме? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь закодировать снятые кадры с нескольких камер и сохранить их как видеофайл для каждой камеры.
Я использовал EGL / OPENGL для наложения метки времени на каждом кадре.
FPS каждой камеры составляет 30 кадров в секунду, и Приложение хорошо работает, когда оно находится на переднем плане.
Однако, когда я помещаю кнопку «Домой», чтобы приложение работало в фоновом режиме, создается впечатление, что текстура поверхности работает не так, как ожидалось.

Я включил функцию входа в систему onFrameAvailable, чтобы проверить время каждого отображаемого кадра.
Каждый журнал отображается каждые 33 мсэ c интервал, когда приложение находится на переднем плане.
Когда я ставлю Кнопка «Домой», журнал из функции onFrameAvailable теперь отображается на некоторое время.

Если я использую только одну камеру, эта проблема не возникает, хотя приложение работает в фоновом режиме.
Эта проблема существует только при использовании двухканальных камер.
Я не знаю, что вызывает этот вопрос?
Есть ли решения?

...