同一相机的多个实例(CaptureElements)(MediaElement)

时间:2017-04-22 23:02:34

标签: c# camera uwp winrt-xaml video-capture

我正在创建一个UWP / WinRT应用,您可以在其中进行录制,例如在屏幕上进行演示或某些操作,在屏幕上绘图等等。我添加了一个功能,用户可以使用他的相机设备录制自己。所以你有一个额外的简单框,带有你自己的预览,记录在最终视频中。你可以调整大小并移动它。

这工作得很好,但是我有一个请求,用户应该可以插入多个摄像头捕获。

在这一点上,我想说我的标准Camera Capture是基于可用的Microsoft样本编写的here

当我每次尝试添加多个MediaCaptures和CaptureElements时,前一个已经停止预览。

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

  

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

所以我尝试只使用静态MediaCapture并为每个盒子创建一个具有相同来源的新CaptureElement:

var capture = new CaptureElement();
capture.Source = CameraCaptureManager.MediaCapture;
Children.Add(capture);

但它也没有用。看起来MediaCapture只能是一个CaptureElement的来源。我有这个错误:

  

请求在当前状态下无效。

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

0 个答案:

没有答案