我希望能够使用 MediaCapture 类显示多个相机设备的预览。目前,我使用包含设备 ID 的 MediaCaptureInitializationSettings 对象初始化 MediaCapture。设置对象仅接收 1 个 VideoDeviceId,因此我无法为同一个 MediaCapture 对象设置多个视频源。我尝试的另一件事是创建多个 MediaCapture 对象,每个设备一个。但是,看起来最后一个被初始化的是获得设备访问权限的设备,因此即使有多个媒体设备,每个设备都关联到不同的设备,也只允许其中一个设备的视频显示为预览。
下面是代码,以便您更好地理解。
async private void PreviewDevice(string deviceId)
{
var mediaCapture = new MediaCapture();
var mediaCaptureSettings = new MediaCaptureInitializationSettings
{
VideoDeviceId = deviceId
};
await mediaCapture.InitializeAsync(mediaCaptureSettings);
var previewElement = new CaptureElement
{
Source = mediaCapture
};
CamerasDisplayGrid.Children.Add(previewElement);
await mediaCapture.StartPreviewAsync();
}
我想要实现的是同时在屏幕上获得几个摄像头的预览。
请指教。先感谢您