2016-12-29 10 views
1

Я хочу получить поток изображения при визуализации в glsurfaceview с помощью пальца Целью является запись формы рендеринга glsurfaceview, я был сделан ее с использованием функции surfacetexture для кодирования. mp4, но я не могу получить рендер из glsurfaceview, когда я рисую.Как получить поток изображения, когда я использую визуализатор GLsurfaceview

+0

Связанный: http://stackoverflow.com/ a/22461402/295004, обратите внимание на ссылки внизу ответа. –

+0

Привет @Morrison Chang Спасибо за ссылку, такую ​​же проблему, что я хочу записать экран, и по той же причине я хочу кодировать содержимое GLsurfaceview, избегая верхнего видения, я хочу сделать в 4.4, даже если у меня есть полезный MediaProjection API в 5.0, Еще раз спасибо за ваш совет, помогите уточнить мой вопрос –

ответ

0
  • Получить Используйте ваши GLSurfaceView «ы EGLContext с EGL14.eglGetCurrentContext()

  • EGLContext выше как общего контекста в отдельном потоке, чтобы создать другой EGLContext для записи

  • В записи EGLContext будет оказывать в Surface получить от MediaCodec.createInputSurface, также он использует ту же текстуру от GLSurfaceView

  • Используйте MediaMuxer мультиплексировать свой MediaCodec выход в mp4

  • Тогда вы можете записывать ваши GLSurfaceView в mp4

Смотрите пример в sample code

+0

Привет @Alijandro Спасибо, ваш совет, я попробую таким образом, он может работать, я ищу теорию Opengl ES2.0 в Android недавно, я думаю, что интерфейс EGL может помочь мне решить проблему, спасибо еще раз. –

+0

Я использую другой способ записи glururface путем привязки Multiple texture не к вашему пути, но еще раз спасибо –

+0

@CapybaraChan поздравления! Не могли бы вы поделиться информацией о своем решении? Если вы не возражаете, другие люди здесь найдут более ценную информацию. Мы призываем людей поделиться своими знаниями здесь, если вы не возражаете, вы можете опубликовать свое решение в качестве ответа и обозначить его как лучший ответ. – alijandro

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

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