簡體   English   中英

Windows IoT Raspberry Pi 3 c# 錄制音頻

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM