PhotoCapture.CreateAsync()从未执行过

时间:2017-04-20 12:18:25

标签: unity3d hololens

我正在使用HoloLens和Unity,我尝试拍照。

我遇到与本次讨论相同的问题 https://forums.hololens.com/discussion/897/locatable-camera-known-issue-photocapture-createasync-doesnt-start

Unity中的MonoBehaviour中的代码:

void Start() {
  Debug.LogError("CreateAsync start");
  Debug.LogError(WebCam.Mode);
  Debug.LogError(PhotoCapture.SupportedResolutions);
  foreach (Resolution resolution in PhotoCapture.SupportedResolutions) {
    Debug.LogError(resolution);
  }
  Debug.LogError("END");
  PhotoCapture.CreateAsync(false, delegate (PhotoCapture captureObject) {
    Debug.LogError("CreateAsync done");
  }
}

打印此输出:

CreateAsync start
None
UnityEngine.Resolution[]
END

以下是Package.appxmanifest的“功能”部分:

<Capabilities>
    <Capability Name="internetClient" />
    <uap2:Capability Name="spatialPerception" />
    <DeviceCapability Name="webcam" />
    <DeviceCapability Name="microphone" />
</Capabilities>

以下是日志的“模块信息”部分:

Module information:
Built with Compiler Ver '190023918'
Built from '5.5/release' branch
Version is '5.5.3f1 (4d2f809fd6f3)'
Release build
Application type 'D3D11'
Used 'UWP'

OS 'Windows 10 (10.0.14393)'

你看到我的问题了吗? 其他一些脚本可以阻止执行吗?

1 个答案:

答案 0 :(得分:0)

关于hololens:

Settings/Privacy/Camera/"Let apps use my camera" => ON

这是有效的...... 我希望在这种情况下有一条明确的错误消息。