Unity's HoloLens photo capture script is not working with error of "InvalidOperationException" and "Assertion failed: Failed to initialize IMediaCapture (hr = 0xC00DABE0)".
Hi, I am trying to capture a photo on my HoloLens app. I have used HoloLens photo capture script mentioned in Unity's manual. Link of Unity's manual: https://docs.unity3d.com/Manual/windowsholographic-photocapture.html
First I got an error for InvalidOperationException which I have solved with the help of following thread : https://stackoverflow.com/questions/50129550/supportedresolutions-of-unitys-photocapture-is-empty.
I have changed my Start method in code as per below:
void Start()
{
// Create a PhotoCapture object
PhotoCapture.CreateAsync(false, delegate (PhotoCapture captureObject) {
Resolution cameraResolution = PhotoCapture.SupportedResolutions.OrderByDescending((res) => res.width * res.height).First();
targetTexture = new Texture2D(cameraResolution.width, cameraResolution.height);
photoCaptureObject = captureObject;
CameraParameters cameraParameters = new CameraParameters();
cameraParameters.hologramOpacity = 0.0f;
cameraParameters.cameraResolutionWidth = cameraResolution.width;
cameraParameters.cameraResolutionHeight = cameraResolution.height;
cameraParameters.pixelFormat = CapturePixelFormat.BGRA32;
// Activate the camera
photoCaptureObject.StartPhotoModeAsync(cameraParameters, delegate (PhotoCapture.PhotoCaptureResult result) {
// Take a picture
photoCaptureObject.TakePhotoAsync(OnCapturedPhotoToMemory);
});
});
}
Now, my script is resulting in a new error :
Assertion failed: Failed to initialize IMediaCapture (hr = 0xC00DABE0)
I have used Mixed Reality Toolkit and attached this script on my main camera. I have also specified the webcam and microphone capabilities from player settings in Unity and give permission to use the camera from my HoloLens to my app.
Can anybody help me with this?
Answer by Viitorcloud · Feb 04, 2019 at 09:52 AM
Hi, I have not found any solution for this bug mention above. But by using this source code I succeed to capture a photo from my HoloLens app. I hope this will help others in the same way.