Контроллер API .NET 7 принимает и возвращает аудиофайл в виде потока ⇐ C#
-
Гость
Контроллер API .NET 7 принимает и возвращает аудиофайл в виде потока
У меня есть класс, который преобразует формат аудиофайла в желаемый формат Wav. Методы этого модуля принимают аудиофайлы как Stream и возвращают в качестве результата MemoryStream. Мне нужно создать контроллер, который принимает аудиофайлы в виде потока, а также возвращает его пользователю в виде содержимого тела потока. Это мой контроллер, но я не смог найти решение, соответствующее моим требованиям. Как мне этого добиться?
публичный класс AudioController: ControllerBase { частный только для чтения ILogger _logger; общедоступный AudioController (регистратор ILogger) { _logger = регистратор; } [HttpPost] [Маршрут("/opus-to-wav")] общедоступная асинхронная задача ConvertOpusToWav() { MemoryStream wavFile = WavConverter.ConvertOpusToWav(поток); вернуть ОК (wavFile); } [HttpPost] [Маршрут("/aac-to-wav")] общедоступная асинхронная задача ConvertAACToWav() { MemoryStream wavFile = WavConverter.ConvertAACToWav(поток); вернуть ОК (wavFile); } }
У меня есть класс, который преобразует формат аудиофайла в желаемый формат Wav. Методы этого модуля принимают аудиофайлы как Stream и возвращают в качестве результата MemoryStream. Мне нужно создать контроллер, который принимает аудиофайлы в виде потока, а также возвращает его пользователю в виде содержимого тела потока. Это мой контроллер, но я не смог найти решение, соответствующее моим требованиям. Как мне этого добиться?
публичный класс AudioController: ControllerBase { частный только для чтения ILogger _logger; общедоступный AudioController (регистратор ILogger) { _logger = регистратор; } [HttpPost] [Маршрут("/opus-to-wav")] общедоступная асинхронная задача ConvertOpusToWav() { MemoryStream wavFile = WavConverter.ConvertOpusToWav(поток); вернуть ОК (wavFile); } [HttpPost] [Маршрут("/aac-to-wav")] общедоступная асинхронная задача ConvertAACToWav() { MemoryStream wavFile = WavConverter.ConvertAACToWav(поток); вернуть ОК (wavFile); } }
Мобильная версия