# Android SDK Camera2 API Example?

**URL:** https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836
**Category:** Unity Development
**Tags:** camera-api
**Created:** [November 7, 2023, 1:04pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836 "2023-11-07T13:04:20Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![nicholas.tenn](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/nicholas.tenn/32/544_2.png) [@nicholas.tenn](https://forum.magicleap.cloud/u/nicholas.tenn)
#### Post date: [November 7, 2023, 1:04pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/1 "2023-11-07T13:04:20Z")

</div>

**Unity Editor version** : 2022.3.10  
**Unity Package version / Examples** : 1.12.0  
**ML2 OS version** : 1.4.0 (secure)  
**MLSDK version** : 1.4.0  
**Host OS** : (Windows/MacOS) - Windows

In the release notes for Unity - 1.12.0 MLCamera API is Deprecated.

Is there a plan to have an Android SDK Camera2 API Magic leap Unity example? And if so, how can we get it?

---

<div class="post-metadata">

### Author: ![kbabilinski](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/kbabilinski/32/19_2.png) [@kbabilinski](https://forum.magicleap.cloud/u/kbabilinski)
#### Post date: [November 7, 2023, 5:54pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/2 "2023-11-07T17:54:23Z")

</div>

@nicholas.tenn We do not have a Camera 2 API example yet but we are working on updating the Unity Examples to use the new APIs. We will share more information one it becomes availably.

---

<div class="post-metadata">

### Author: ![nicholas.tenn](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/nicholas.tenn/32/544_2.png) [@nicholas.tenn](https://forum.magicleap.cloud/u/nicholas.tenn)
#### Post date: [November 16, 2023, 7:00pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/3 "2023-11-16T19:00:56Z")

</div>

Thank you for the follow-up.

What API would you recommend we use for capturing images with the Camera in Unity?

---

<div class="post-metadata">

### Author: ![kbabilinski](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/kbabilinski/32/19_2.png) [@kbabilinski](https://forum.magicleap.cloud/u/kbabilinski)
#### Post date: [November 24, 2023, 4:15pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/4 "2023-11-24T16:15:41Z")

</div>

I would recommend continuing to use the MLCamera API as we prepare additional documentation on how to migrate to the Camera 2 API.

---

<div class="post-metadata">

### Author: ![nicholas.tenn](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/nicholas.tenn/32/544_2.png) [@nicholas.tenn](https://forum.magicleap.cloud/u/nicholas.tenn)
#### Post date: [November 24, 2023, 4:55pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/5 "2023-11-24T16:55:01Z")

</div>

Thank you. We will start in that direction.

---

<div class="post-metadata">

### Author: ![emaschino](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@emaschino](https://forum.magicleap.cloud/u/emaschino)
#### Post date: [December 22, 2023, 1:46pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/6 "2023-12-22T13:46:10Z")

</div>

While waiting for sample code from Magic Leap, I've switched my (native, not Unity) app from MLCamera module to my own Android NDK Camera2-based implementation. I don't know if it's worth reporting it, but just in case, logcat outputs the following messages in Debug build type when parsing the camera characteristics for Camera Id 0 (I didn't try the other Camera Ids):

```auto
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638402! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638403! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835009! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835010! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638407! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638408! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638402! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638403! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835009! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835010! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638407! count 0, type 0
2023-12-21 18:30:22.193 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638408! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638402! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638403! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835009! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835010! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638407! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638408! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638402! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638403! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835009! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835010! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638407! count 0, type 0
2023-12-21 18:30:22.194 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638408! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638402! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638403! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835009! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1835010! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638407! count 0, type 0
2023-12-21 18:30:22.199 11368-11532 ACameraMetadata com.mycompany.myapp E filterDurations: malformed duration key 1638408! count 0, type 0

```

I didn't noticed any problem using the camera then.

---

<div class="post-metadata">

### Author: ![loic.semelle](https://avatars.discourse-cdn.com/v4/letter/l/53a042/32.png) [@loic.semelle](https://forum.magicleap.cloud/u/loic.semelle)
#### Post date: [April 22, 2024, 8:01am UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/7 "2024-04-22T08:01:05Z")

</div>

Hello,

when did you plan to release a sample Camera2 with Unity ?

---

<div class="post-metadata">

### Author: ![kbabilinski](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/kbabilinski/32/19_2.png) [@kbabilinski](https://forum.magicleap.cloud/u/kbabilinski)
#### Post date: [April 22, 2024, 2:55pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/8 "2024-04-22T14:55:41Z")

</div>

The ability to obtain camera frames via the Android NDK should become available in the upcoming 2.2.0 Unity SDK release. That said, MLCamera APIs will remain in the SDK so Unity developers can continue to use the Magic Leap Camera API until further notice. We will post more information about transitioning to the new API and it's functionality well in advance of the MLCamera API removal.

---

<div class="post-metadata">

### Author: ![lukasz.klapiszewski](https://avatars.discourse-cdn.com/v4/letter/l/43a26b/32.png) [@lukasz.klapiszewski](https://forum.magicleap.cloud/u/lukasz.klapiszewski)
#### Post date: [May 17, 2024, 6:44am UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/9 "2024-05-17T06:44:23Z")

</div>

Hi!  
Any updates about Camera2 Unity examples?  
2.2.0 Unity SDK was released yesterday.

---

<div class="post-metadata">

### Author: ![kbabilinski](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/kbabilinski/32/19_2.png) [@kbabilinski](https://forum.magicleap.cloud/u/kbabilinski)
#### Post date: [May 20, 2024, 9:27pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/10 "2024-05-20T21:27:56Z")

</div>

Hi Lukasz, we are still working on the examples. Right now my recommendation is to continue using the MLCamera API instead.

Are you having any specific issues with the MLCamera API? Is something specific you would like to do with the Android Camera API ?

---

<div class="post-metadata">

### Author: ![a.nourinia](https://avatars.discourse-cdn.com/v4/letter/a/f08c70/32.png) [@a.nourinia](https://forum.magicleap.cloud/u/a.nourinia)
#### Post date: [June 14, 2024, 3:04pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/11 "2024-06-14T15:04:16Z")

</div>

> [@kbabilinski](#):
>
> ssues with the MLCamera API? Is som

Dear @emaschino, Have you been able to fix this logging issue by any chance? I am also experiencing a similar case and I am also utilizing Camera2 NDK APIs.

---

<div class="post-metadata">

### Author: ![emaschino](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@emaschino](https://forum.magicleap.cloud/u/emaschino)
#### Post date: [July 11, 2024, 2:31pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/12 "2024-07-11T14:31:02Z")

</div>

Nope, they're still logged to logcat and I don't know if they're just informative logs or true errors.

---

<div class="post-metadata">

### Author: ![ArDevKarl](https://avatars.discourse-cdn.com/v4/letter/a/7ea924/32.png) [@ArDevKarl](https://forum.magicleap.cloud/u/ArDevKarl)
#### Post date: [July 3, 2025, 1:05pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/13 "2025-07-03T13:05:30Z")

</div>

Bump… - Any updates on this issue?

---

<div class="post-metadata">

### Author: ![kbabilinski](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/kbabilinski/32/19_2.png) [@kbabilinski](https://forum.magicleap.cloud/u/kbabilinski)
#### Post date: [July 3, 2025, 3:47pm UTC](https://forum.magicleap.cloud/t/android-sdk-camera2-api-example/2836/14 "2025-07-03T15:47:43Z")

</div>

Note the MLCamera APIs are not considered deprecated.

> [@August 2024 Release - 1.9.0](https://forum.magicleap.cloud/t/august-2024-release-1-9-0/4030#p-11907-continued-support-for-mlcamera-apihttpsdeveloper-docsmagicleapclouddocsguidesfeaturesml-camera-9):
>
> July 2024 Release - 1.9.0 The OS 1.9.0 August 2024 release is here. tada In this release, we’ve continued to migrate more of our platform features and tools to OpenXR. This update adds support for new Experimental OpenXR APIs and updates to existing tools and features. Read on to learn more. Release Highlights: OpenXR Magic Leap 2 Reprojection in Unity OpenXR Magic Leap 2 Physical Occlusion in Unity OpenXR Magic Leap 2 Eye Tracker in Unity RGB Camera support for Pixel Sensor Developer HUD Up…
