2017-01-28 12 views
0

У меня есть байтовый массив аудиоданных, предположительно в 8-битном формате uLaw. Однако, когда я пытаюсь сохранить его в wav-файле, файл просто статичен. Ниже показано, как я пытаюсь сохранить массив байтов. Что я делаю не так?Как сохранить массив байтов аудиоданных с помощью NAudio?

 var ulawFormat = WaveFormat.CreateMuLawFormat(8000, 1); 
     using (WaveFileWriter w=new WaveFileWriter(AssemblyDirectory + @"\..\..\..\TestAudio\output.wav", ulawFormat)) 
     { 
      foreach(var kwa in knownWorkingAudio) 
      { 
       byte[] data = kwa.Value; 
       w.Write(data, 0, data.Length); 
      } 
      w.Flush(); 
     } 

ответ

1

Образец кода выглядит правильно. Я подозреваю, что звук не в том формате, в котором вы его думаете.

+0

Thanks Mark. Есть ли способ определить, в каком формате он находится? Я знаю, что это правильный звук, потому что я могу играть по-другому. – BigJoe714

+0

хорошо, что с другим путем? Означает ли это какие-либо сведения о том, какой формат –