将输入麦克风音频播放到音频输出

时间:2021-03-19 11:51:11

标签: uwp microphone mediacapture

我有一张采集卡,我想显示视频并播放输入的声音。我通过使用 CaptureElement 和 MediaCapture 获得了视频输入

Capturemanager = new MediaCapture();

        DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);

            device = devices[0];

       

        var mediaInitSettings = new MediaCaptureInitializationSettings { VideoDeviceId = device.Id };

        await Capturemanager.InitializeAsync(mediaInitSettings);

        CamCaptureElement.Source = Capturemanager;
        await Capturemanager.StartPreviewAsync();

但这不适用于输入麦克风。我试过了:

            AudioCapturemanager = new MediaCapture();

        DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(DeviceClass.AudioCapture);

            audioDevice = devices[0];

        var mediaInitSettings = new MediaCaptureInitializationSettings { VideoDeviceId = audioDevice.Id };
        mediaInitSettings.StreamingCaptureMode = StreamingCaptureMode.Audio;
        await AudioCapturemanager.InitializeAsync(mediaInitSettings);

        CamCaptureElement.Source = AudioCapturemanager;
        await AudioCapturemanager.StartPreviewAsync();

如何获取音频并立即播放?

谢谢

1 个答案:

答案 0 :(得分:1)

在捕获音频时,您使用了 VideoDeviceId。您可以尝试改用 AudioDeviceId