使用 Windows
MediaCapture
类,我们可以在 HoloLens 2 上捕获视频和图像。该类还提供预览功能(请参阅此处)。但是,我不确定如何在 Unity 中获取预览流,然后将其显示给用户。在文档中,他们建议将 XML CaptureElement
连接到 mediaCapture
对象。在 Unity/Hololens 2 上使用的等效项是什么? 7年前就有人问过类似的问题,但没有答案这里
您可以使用 WinRT API 捕获帧数据,将其转换为 Unity 兼容格式,然后将其应用到 Texture2D。
或者,您也可以使用Unity提供的PhotoCaptureFrame或WebCamTexture来实现相机预览功能,而不需要使用WinRT API。
如果您将 WinRT API 与 Unity 一起用于 HoloLens,请确保预处理器指令 ENABLE_WINMD_SUPPORT 包含在任何 WinRT 利用的代码中。请注意,该指令在 Unity Play 模式下不起作用。有关更多详细信息,请参阅 - 适用于 HoloLens 的 Unity WinRT API - 混合现实 |微软学习。