0
我使用naudio.Following是代码初始化n音讯试图记录用户的语音中UWP捕获并写入到磁盘:录音讲话n音讯
sourcestream = new WasapiCaptureRT();
sourcestream.WaveFormat = new WaveFormat(8000, 8, 1);
sourcestream.DataAvailable += OnDataAvailable;
sourcestream.RecordingStopped += OnRecordingStopped;
sourcestream.StartRecording();
file = await KnownFolders.MusicLibrary.CreateFileAsync("audio.wav", CreationCollisionOption.ReplaceExisting);
MediaEncodingProfile.CreateWav(AudioEncodingQuality.Auto);
memorystream = await file.OpenStreamForWriteAsync();
writer = new WaveFileWriterRT(memorystream, sourcestream.WaveFormat);
sourcestream.StartRecording();
但是,当执行涉及到
memorystream = await file.OpenStreamForWriteAsync();
则抛出异常并执行进到下面的代码:
DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
}
的excepti在代码是
不支持的波形格式
我试图做的控制台应用程序相同的,一切工作正常。但是当我尝试在UWP中完成时,会显示上述错误。
这个错误的原因是什么?
感谢。我通过设置采样率为48000工作。但不知何故音频录制在uwp for windows 10中不起作用。文件被保存但没有任何记录。 – Dipumon
@Dipumon,在我的回复中尝试了更新。 –