【发布时间】:2018-07-30 22:08:05
【问题描述】:
我正在使用 unity 制作一个 Windows 独立应用程序。
我想从 PC 网络摄像头录制视频并保存在本地。我找到的唯一解决方案是录制视频并将其保存到 PC 的 UWP 项目。
我想知道是否有办法在我的 Windows 独立应用程序中使用此 UWP 解决方案。
对于 C# 项目(不是 UWP),我将其构建为 dll 并在我的应用程序中将其用作 dll。 我需要找到一种方法来使用 UWP 项目做这样的事情。
编辑 1:
我在编辑器和构建中都尝试了Unity VideoCapture Example。在统一编辑器中,应用程序运行没有错误,但它没有进入这个函数“VideoCapture.CreateAsync()”,因为他们说它不适用于编辑器。
当我尝试构建到 Windows 独立构建时,它给了我这个错误: “Assets/Scripts/Controllers/Other/VideoCaptureExample.cs(4,26):错误 CS0234:名称空间 'UnityEngine.XR.WSA' 中不存在类型或名称空间名称 'WebCam'。您是否缺少程序集引用? "
【问题讨论】:
-
对您查看的 UWP 解决方案的确切参考会有所帮助...您还说您将其构建为 dll,那么为什么不能像 UWP 项目一样使用该 dll 来完成它?
-
codeproject.com/Articles/1021138/… 我说我将其他 c# 项目(不是 UWP 项目)构建到 dll 中。不知道UWP项目是否可以构建为dll
-
好的,您不使用 Unity 的视频捕捉功能有什么原因吗?
-
它现在使用的是“UnityEngine.VR.WSA.WebCam”,即“UnityEngine.XR.WSA.WebCam”。在编辑器中运行此功能时,它将不起作用(正如他们在描述中所说),并且在尝试构建它时,由于不合理的错误而无法构建
-
我回家后必须尝试一下,但这是我正在查看的页面:docs.unity3d.com/2018.1/Documentation/ScriptReference/…