Я пытаюсь преобразовать аудиофайл aiff из IFormFile в MP3 и загрузить его в хранилище Azure. Я не понимаю, как работают потоки памяти с NAudio... Я не хочу копировать файл во временный файл, а только с помощью потоков. Является ли это возможным ?
using (var retMs = new MemoryStream())
{
file.CopyTo(retMs);
var fileBytes = retMs.ToArray();
string s = Convert.ToBase64String(fileBytes);
using (var ms = new MemoryStream(fileBytes))
using (var reader = new AiffFileReader(ms))
using (var writer = new LameMP3FileWriter(retMs, reader.WaveFormat, 128))
{
reader.CopyTo(writer);
var result = await _blobService.UploadFileBlobAsync(
reader,
"audio/mpeg3",
"fr2.mp3");
toReturn = result.AbsoluteUri;
}
}