C# 同一摄像机(MediaElement)的多个实例(CaptureElements)

C# 同一摄像机(MediaElement)的多个实例(CaptureElements),c#,camera,uwp,winrt-xaml,video-capture,C#,Camera,Uwp,Winrt Xaml,Video Capture,我正在创建一个UWP/WinRT应用程序,您可以在其中录制演示文稿或屏幕上的某些操作,并在其上绘图等。我添加了一个功能,用户可以使用自己的相机设备记录自己。因此,您有一个附加的简单框,带有您自己的预览,它被记录到最终视频中。您可以调整大小并移动它 这是相当不错的工作,但我有一个请求,用户应该有可能插入多个摄像头捕获 在这一点上,我想说的是,我的标准相机捕获是基于可用的Microsoft示例编写的 当我每次尝试添加多个MediaCapture和CaptureElements时,前面的那些已经停止预

我正在创建一个UWP/WinRT应用程序,您可以在其中录制演示文稿或屏幕上的某些操作,并在其上绘图等。我添加了一个功能,用户可以使用自己的相机设备记录自己。因此,您有一个附加的简单框,带有您自己的预览,它被记录到最终视频中。您可以调整大小并移动它

这是相当不错的工作,但我有一个请求,用户应该有可能插入多个摄像头捕获

在这一点上,我想说的是,我的标准相机捕获是基于可用的Microsoft示例编写的

当我每次尝试添加多个MediaCapture和CaptureElements时,前面的那些已经停止预览

所以我想我应该创建一个静态的
CameraCaptureManager
,它将有一个静态的MediaCapture和CaptureElement,但是当我尝试将这个CaptureElement添加到多个UIElements时,我得到了一个标准错误:

元素已经是另一个元素的子元素

因此,我尝试只使用一个静态MediaCapture,并为每个框创建一个具有相同源的新CaptureElement:

var capture = new CaptureElement();
capture.Source = CameraCaptureManager.MediaCapture;
Children.Add(capture);
但它也不起作用。看起来MediaCapture只能是一个CaptureElement的源。我有一个错误:

请求在当前状态下无效


很抱歉没有粘贴太多的代码,但我已经有太多我不知道从哪里开始,因为这是一个相当大的项目。但主要的部分,摄像头捕获,是基于微软的样本。我在GitHub上找到了两个(前+后)摄像头使用的示例,但我找不到任何一个使用相同摄像头的示例在屏幕上多次使用。希望你有样品或有一个如何做到这一点的想法?或者证明这是不可能的(如上):)谢谢你

有一个类似的,请参考。我试图使用你们提供的样本,但如果你尝试两次使用同一个摄像头(例如前摄像头),它就不起作用。我的意思是,当你想在左视图和右视图框中获得相同的捕获时。