Я хочу сделать преобразование в памяти между аудиоформатами, поддерживаемыми VLC.Например, из MP3 в волну PCM.По разным причинам (скорость, потоковая передача в режиме реального времени) невозможно записать файл на диск, преобразовать его и прочитать обратно.Все это должно быть сделано в памяти.Я не слишком знаком с API VLC, так что это вполне может быть тривиальный вопрос.
Из того, что я вижу в этой статье Codeproject , это можно сделать с помощью "Memory Renderer""который пришел в VLC 1.2.Однако это ничего не говорит о вводе.
Как я могу использовать VLC для преобразования в память (например, System.IO.Stream) аудиоформатов?Наилучший случай: вход (источник) и выход (пункт назначения) находятся в памяти.Можно установить: Вывод в памяти.
У меня есть несколько проектов для этого.Единственный (из того, что я видел), который требует VLC> = 1.2, это VlcDotNet .Но опять же, может быть, эта функция была до 1.2?