Исследуя Java-код библиотеки, я не нашел возможности где-нибудь сохранить проигрываемое видео. Однако ядро VLC имеет такие возможности, согласно этот документ, вы можете дублировать stream и сохраните его, перенаправив прямо в файл.
Я подумал, что мы можем предоставить соответствующие аргументы при создании экземпляра библиотеки, поэтому я попытался добавить параметр при инициализации библиотеки в libvlcjni.c
вот так:
"--sout = duplicate {dst = standard {access = file, mux = ts, dst = / storage / emulated / 0 / example.mp4}, dst = display}"
но, похоже, это не работает. Есть другие идеи?