Я записываю звук с моего микрофона в формате 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 из потока памяти?