在 HoloLens 2 上显示来自 MediaCapture API 的预览流

问题描述 投票:0回答:1

使用 Windows

MediaCapture
类,我们可以在 HoloLens 2 上捕获视频和图像。该类还提供预览功能(请参阅此处)。但是,我不确定如何在 Unity 中获取预览流,然后将其显示给用户。在文档中,他们建议将 XML
CaptureElement
连接到
mediaCapture
对象。在 Unity/Hololens 2 上使用的等效项是什么? 7年前就有人问过类似的问题,但没有答案这里

c# unity-game-engine hololens mediacapture
1个回答
0
投票

您可以使用 WinRT API 捕获帧数据,将其转换为 Unity 兼容格式,然后将其应用到 Texture2D

或者,您也可以使用Unity提供的PhotoCaptureFrameWebCamTexture来实现相机预览功能,而不需要使用WinRT API。

如果您将 WinRT API 与 Unity 一起用于 HoloLens,请确保预处理器指令 ENABLE_WINMD_SUPPORT 包含在任何 WinRT 利用的代码中。请注意,该指令在 Unity Play 模式下不起作用。有关更多详细信息,请参阅 - 适用于 HoloLens 的 Unity WinRT API - 混合现实 |微软学习

© www.soinside.com 2019 - 2024. All rights reserved.