Я пытаюсь получить необработанные данные видео с помощью предварительного просмотра, получить необработанные аудиоданные с помощью AudioRecord. Затем я отправлю их в MediaCodec (установлю два экземпляра кодека). После этого я отправлю видеоданные и аудиоданные в MediaMux, чтобы получить файл mp4. У меня есть два вопроса:
1) Раньше я использовал MediaMux для обработки видеоданных. Видеоданные MediaMux обрабатывает по кадрам, но видеозапись идет непрерывно. Как MediaMux может обрабатывать видео и звук синхронно.
2) Я нашел только переменную для inputbuffer в функции writeSampleData. Хороший парень из StackOverflow также предоставил демонстрацию MediaMux. Но в этой демонстрации есть только одна переменная для исходных данных. Как эта одна переменная может содержать как видеоданные, так и аудиоданные?
Спасибо!