Mobil cihazlarda Jetpack XR uygulamaları için ARCore'u çalıştırma

Jetpack XR için ARCore, Android XR cihazların yanı sıra desteklenen mobil cihazlarda da çalışabilir. Jetpack XR için ARCore kitaplığı, bu cihazlarda AR için Google Play Hizmetleri çalışma zamanını kullanabilir. Bu, Jetpack XR algılama API'leri için ARCore ile etkileşim kurmak üzere ortak bir kod tabanı kullanan AR deneyimleri için uygulamalar yazmanıza olanak tanır.

Özellik uyumluluğu

Jetpack XR için ARCore tarafından sağlanan aşağıdaki özellikler mobil çalışma zamanında desteklenmez:

  • Yerel olarak kalıcı bağlantılar
  • Yüz izleme
  • Göz takibi

Temel mobil çalışma zamanına erişme

Uygulamanızın, Jetpack XR için ARCore'da kullanıma sunulmayan temel mobil çalışma zamanındaki özelliklere erişmesi gerekebilir. Örneğin, Işıklandırma Tahmini değerlerine erişmek veya Kayıt ve Oynatma'yı kullanmak için bu özelliklere erişmesi gerekebilir.

Bağımlılık ekleme

Uygulamanızın, bu sınıflara doğrudan erişmek için aşağıdaki kitaplıklara implementation bağımlılığı olarak açıkça bağlı olması gerekir.

build.gradle dosyanızda aşağıdaki bağımlılık belirtimini kullanın:

Groovy

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

Kotlin

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

ArCoreRuntime erişimi

Uygulamanız, temel çalışma zamanından Session ve Frame elde edip bu nesneleri doğrudan kullanabilir:

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