Я пытаюсь реализовать запись экрана.Я следовал Графика .Простое присвоение Surface из encoder.getInputSurface()
VirtualDisplay делает свое дело.Теперь моя задача - кодировать определенную часть экрана.Итак, я пытался изменить входную поверхность для кодера, используя SurfaceTexture (я думаю, что это правильный метод).Но я не могу использовать созданную поверхность для записи экрана, и когда я передаю эту поверхность в VirtualDisplay, я не получаю никакого обратного вызова.Я также пытался записывать с использованием TextureMovieEncoder (от grafika), но, может быть, я не знаю правильный метод.
Я пытался понять с помощью следующих полезных ссылок. Как выходная поверхность декодера передается на входную поверхность кодера?
и
Android: возможно ли создать SurfaceTexture безa SurfaceView?
И я уверен, что grafika - отличный учебник, но я застрял.
Пожалуйста, предложите решение или другой работающий метод.Я застрял на несколько дней.