Я изучал документацию и примеры на http://bigflake.com/mediacodec/ от Fadden, и применил патч http://bigflake.com/mediacodec/0001-Record-game-into-.mp4.patch к новой игре. К сожалению, после компиляции кода я понял, что он не работает, создавая видеофайлы, которые невозможно передать в потоковом режиме.
Я вижу следующую ошибку: «Файл mp4 не будет доступен для потоковой передачи».
По словам Фаддена, это должно быть исправлено путем проверки mBufferInfo.flags(https://stackoverflow.com/questions/23934087/non-streamable-video-file-created-with-mediamuxer), что уже сделано в его код, так что я в полной растерянности. У кого-нибудь еще работал патч для записи видео?
mWriteMoovBoxToMemory
не установлен. В строке 642 есть длинный комментарий, объясняющий, что это такое. Короткая версия заключается в том, что есть фрагмент данных, который может быть записан в начале файла или в конец, и если он не записан в начале, то файл не может быть потоковым, потому что получатель потока не может перейти к конец, чтобы прочитать это. На самом деле я не знаю, что заставляет его не писать на фронт. - person fadden   schedule 07.11.2014