Как воспроизвести MP3 из памяти? C # - PullRequest
1 голос
/ 25 мая 2019

Я записываю звук с моего микрофона в формате wav, я успешно конвертирую wav в mp3, записываю байты из памяти в файл mp3 и могу успешно прослушивать сгенерированный файл mp3 с помощью любого обычного проигрывателя.

Я хочу иметь возможность слушать этот звук, не записывая его на диск, поэтому я хочу слушать непосредственно из потока памяти.В настоящее время у меня есть этот код, который использует слепок NAudio:

using (MemoryStream ms = new MemoryStream(finalSoundArray))
{
   var reader = new Mp3FileReader(ms);
   var waveOut = new WaveOutEvent();
   waveOut.Init(reader);
   waveOut.Play();
}

, который не работает.Я не получаю ошибок, но ничего не слышу.Если я вызываю конструктор MP3FileReader с ранее записанным URL-адресом mp3, он работает.Что мне не хватает?Есть ли другой способ воспроизвести mp3 из потока памяти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...