Я хочу получить поток изображения при визуализации в glsurfaceview с помощью пальца Целью является запись формы рендеринга glsurfaceview, я был сделан ее с использованием функции surfacetexture для кодирования. mp4, но я не могу получить рендер из glsurfaceview, когда я рисую.Как получить поток изображения, когда я использую визуализатор GLsurfaceview
ответ
Получить Используйте ваши
GLSurfaceView
«ыEGLContext
сEGL14.eglGetCurrentContext()
EGLContext
выше как общего контекста в отдельном потоке, чтобы создать другойEGLContext
для записиВ записи
EGLContext
будет оказывать вSurface
получить отMediaCodec.createInputSurface
, также он использует ту же текстуру отGLSurfaceView
Используйте
MediaMuxer
мультиплексировать свойMediaCodec
выход в mp4Тогда вы можете записывать ваши
GLSurfaceView
в mp4
Смотрите пример в sample code
Привет @Alijandro Спасибо, ваш совет, я попробую таким образом, он может работать, я ищу теорию Opengl ES2.0 в Android недавно, я думаю, что интерфейс EGL может помочь мне решить проблему, спасибо еще раз. –
Я использую другой способ записи glururface путем привязки Multiple texture не к вашему пути, но еще раз спасибо –
@CapybaraChan поздравления! Не могли бы вы поделиться информацией о своем решении? Если вы не возражаете, другие люди здесь найдут более ценную информацию. Мы призываем людей поделиться своими знаниями здесь, если вы не возражаете, вы можете опубликовать свое решение в качестве ответа и обозначить его как лучший ответ. – alijandro
Связанный: http://stackoverflow.com/ a/22461402/295004, обратите внимание на ссылки внизу ответа. –
Привет @Morrison Chang Спасибо за ссылку, такую же проблему, что я хочу записать экран, и по той же причине я хочу кодировать содержимое GLsurfaceview, избегая верхнего видения, я хочу сделать в 4.4, даже если у меня есть полезный MediaProjection API в 5.0, Еще раз спасибо за ваш совет, помогите уточнить мой вопрос –