2017-01-28 3 views
0

J'ai un tableau d'octets de données audio qui est soi-disant au format uLaw 8 bits. Cependant, lorsque j'essaie de l'enregistrer dans un fichier wav, le fichier est statique. Voici comment j'essaie de sauvegarder le tableau d'octets. Qu'est-ce que je fais mal?Comment puis-je sauvegarder un tableau d'octets de données audio en utilisant 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(); 
     } 

Répondre

1

L'exemple de code semble correct. Je suppose que l'audio n'est pas dans le format que vous pensez.

+0

Merci Mark. Est-il possible de déterminer dans quel format il se trouve? Je sais que c'est audio valide parce que je peux le jouer d'une autre manière. – BigJoe714

+0

Eh bien, quelle est l'autre façon? Est-ce que cela donne des indices sur le format –