目前正在开发我们 Hololens 应用程序中的一项功能,该功能允许用户根据命令拍摄混合现实捕捉照片。
我的第一次尝试涉及逐字复制和粘贴本教程中的代码片段:
https://developer.microsoft.com/en-us/windows/holographic/locatable_camera_in_unity
具体来说,只有“PhotoCapture 的常用设置”和“将照片捕获到文件”部分中的片段。
在 Unity 播放器中进行测试时,照片捕捉可以无缝运行。
但是,当部署到 Hololens 时使用相同的功能时,调试日志中会显示以下错误:
" 拍摄照片失败 (hr = 0x887A0005) "
除此之外,在我的文件中定义并作为 OnCapturedPhotoToDiskCallback 传递给 photoCaptureObject.TakePhotoAsync(...) 函数的 OnCapturedPhotoToDisk 回调函数根本没有被调用。
除了查看使用其他 API 访问混合现实捕获的示例之外,我对如何继续感到很茫然。在我看来,关于这个主题有很多看似矛盾的信息,或者可能只是一堆不同的 API 来访问 Hololens 上可用的 MRC 资源 - 但也许我只是错过了一个非常明显的细节!
尝试使用本教程作为起点时,有没有其他人看到过这样的错误?
PS 想提一下,我在 Unity 的播放器设置中将网络摄像头和麦克风属性设置为启用,如教程中所述。
(通过 Hololens 论坛同时发布: