0

我有一张采集卡,我想显示视频并播放输入声音。我使用 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();

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

谢谢

4

1 回答 1

1

When capturing audio, you used VideoDeviceId. You could try to use AudioDeviceId instead.

于 2021-03-22T08:39:23.447 回答