Menjalankan ARCore untuk aplikasi Jetpack XR di perangkat seluler

ARCore untuk Jetpack XR dapat berjalan di perangkat seluler yang didukung serta perangkat Android XR. Library ARCore untuk Jetpack XR dapat menggunakan runtime Layanan Google Play untuk AR di perangkat tersebut. Hal ini memungkinkan Anda menulis aplikasi untuk pengalaman AR yang menggunakan codebase bersama untuk berinteraksi dengan ARCore untuk Jetpack XR perception API.

Kompatibilitas fitur

Fitur berikut yang disediakan oleh ARCore untuk Jetpack XR tidak didukung di runtime seluler:

  • Penanda yang persisten secara lokal
  • Pelacakan wajah
  • Pelacakan gerak mata

Mengakses runtime seluler yang mendasarinya

Aplikasi Anda mungkin perlu mengakses fitur dari runtime seluler yang mendasarinya yang tidak diekspos di ARCore untuk Jetpack XR, misalnya, untuk mengakses nilai Estimasi Pencahayaan atau menggunakan Perekaman dan Pemutaran.

Menambahkan dependensi

Aplikasi Anda harus secara eksplisit bergantung pada library berikut sebagai dependensi implementation untuk mengakses class ini secara langsung.

Gunakan spesifikasi dependensi berikut dalam file build.gradle:

Groovy

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha13"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13")
    implementation("com.google.ar:core:1.51.0")
}

Mengakses ArCoreRuntime

Aplikasi Anda dapat memperoleh Session dan Frame dari runtime yang mendasarinya dan menggunakan objek tersebut secara langsung:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.lifecycleManager.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()