使用MediaEncodingProfile.CreateWav(AudioEncodingQuality.High)或MediaEncodingProfile.CreateMp3(AudioEncodingQuality.High)来创建MediaEncodingProfile来记录AudioGraph的输出。以下是一个示例代码:
private async void RecordButton_Click(object sender, RoutedEventArgs e)
{
var savePicker = new Windows.Storage.Pickers.FileSavePicker();
savePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.MusicLibrary;
savePicker.FileTypeChoices.Add("WAV files", new List() { ".wav" });
savePicker.FileTypeChoices.Add("MP3 files", new List() { ".mp3" });
savePicker.SuggestedFileName = "New Recording";
storageFile = await savePicker.PickSaveFileAsync();
if (storageFile != null)
{
AudioEncodingProperties recordQuality = AudioEncodingProperties.CreatePcm(44100, 2, 32);
MediaEncodingProfile profile = MediaEncodingProfile.CreateWav(AudioEncodingQuality.High);
profile.Audio = AudioEncodingProperties.CreatePcm(44100, 2, 16);
await audioGraph.CreateFileOutputNodeAsync(storageFile, profile);
await audioGraph.StartAsync();
}
}
在上面的代码,MediaEncodingProfile创建了一个.wav或.mp3文件,用于记录AudioGraph的输出。这样,无论您使用哪个播放器,都可以播放这些文件。