![](/img/trans.png)
[英]Windows IoT Raspberry Pi 3 c# Audio Playback in Different Pages
[英]Windows IoT Raspberry Pi 3 c# Recording Audio
我正在嘗試在運行 Windows 10 IoT 的 Rasp Pi 3 上錄制音頻。 我正在錄制音頻以存儲在 USB 驅動器中。 任何人都可以幫助建議我做錯了什么。 提前致謝。
private async void RecordBtn_Checked(object sender, RoutedEventArgs e)
{
//init mediacapture
audioCapture = new MediaCapture();
await audioCapture.InitializeAsync();
StorageFolder externalDevices = KnownFolders.RemovableDevices;
IReadOnlyList<StorageFolder> externalDrives = await externalDevices.GetFoldersAsync();
StorageFolder usbStorage = externalDrives[0];
var recordFolder = await usbStorage.CreateFolderAsync("Recording");
StorageFile recordFile = await recordFolder.CreateFileAsync("record.mp3", Windows.Storage.CreationCollisionOption.GenerateUniqueName);
audioRecording = await audioCapture.PrepareLowLagRecordToStorageFileAsync(MediaEncodingProfile.CreateMp3(AudioEncodingQuality.High), recordFile);
await audioRecording.StartAsync();
isRecording = true;
RecordStatus.Text = "Recording ... ";
//PlayRec.IsEnabled = StopRec.IsEnabled = false;
}
private async void RecordBtn_Unchecked(object sender, RoutedEventArgs e)
{
if (isRecording)
{
await audioRecording.StopAsync();
isRecording = false;
await audioRecording.FinishAsync();
RecordStatus.Text = "Recording stopped.";
//PlayRec.IsEnabled = StopRec.IsEnabled = true;
}
}
如果您只想捕獲音頻,請嘗試以下操作:
audioCapture = new MediaCapture();
var settings = new Windows.Media.Capture.MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = Windows.Media.Capture.StreamingCaptureMode.Audio;
settings.MediaCategory = Windows.Media.Capture.MediaCategory.Other;
settings.AudioProcessing = Windows.Media.AudioProcessing.Default;
await audioCapture.InitializeAsync(settings);
還要確保您在 Package.appxmanifest 文件中設置了正確的功能:
<Capabilities>
<DeviceCapability Name="microphone" />
</Capabilities>
查看本教程,它有一些很好的例子:
https://docs.microsoft.com/en-us/samples/microsoft/windows-iotcore-samples/webcam-app/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.