如何解决将输入麦克风音频播放到音频输出
我有一张采集卡,我想显示视频并播放输入的声音。我通过使用 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();
如何获取音频并立即播放?
谢谢
解决方法
在捕获音频时,您使用了 VideoDeviceId。您可以尝试改用 AudioDeviceId 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。