Вы не можете. По крайней мере, вы не можете без некоторых хаков. Медиа-рекордер не поддерживает запись в буферы.
Хитрость в том, чтобы создать канал, извлечь дескриптор канала и передать его в функцию setOutputFile(FileDescriptor fd)
. У этого подхода есть некоторые проблемы, так как MediaRecorder
не записывает медиа-контент потоковым способом. Другими словами, он опирается на тот факт, что он может перемещаться назад по файлу и позже записывать заголовки некоторых пакетов.
Подробнее об этом можно узнать здесь: Трансляция видео с Android - без записи в локальные файлы