2016-09-13 3 views

Répondre

0

Je soupçonne que NAudio enlevé WavFileWriter parce qu'il ya maintenant un remplaçant dans l'API standard UWP, dans l'espace de noms Windows.Media.Audio. Ce que vous devez utiliser est maintenant quelque chose comme ceci:

MediaEncodingProfile.CreateWav(AudioEncodingQuality.High); 

Documentation pour l'api: link

+0

Merci, j'ai regardé dans AudioGraph mais je ne pouvais pas trouver un moyen de définir 16000hz n'importe où (lors de l'enregistrement audio). Ensuite, j'ai trouvé NAudio qui semblait prometteur. Des suggestions comment enregistrer un wav 16khz? –

0

Oui la raison WaveFileWriter n'est pas disponible en UWP est parce que vous ne pouvez pas utiliser les anciens File API dans UWP donc WaveFileWriter aurait besoin d'être réécrit pour travailler dans UWP. Comme l'a souligné Tommaso, UWP a effectivement la possibilité de créer des fichiers WAV en utilisant AudioGraph mais ses options sont très limitées, vous ne pourrez peut-être pas spécifier la fréquence d'échantillonnage exacte que vous souhaitez. Vous pourriez trouver que AudioEncodingQuality.Low utilise un taux d'échantillonnage inférieur avec WAV. (Je ne me souviens pas du haut de ma tête)