اجرای برنامه‌های ARCore برای Jetpack XR روی دستگاه‌های تلفن همراه

ARCore برای Jetpack XR می‌تواند روی دستگاه‌های تلفن همراه پشتیبانی‌شده و همچنین دستگاه‌های Android XR اجرا شود. کتابخانه ARCore برای Jetpack XR می‌تواند از سرویس‌های Google Play برای زمان اجرای AR در آن دستگاه‌ها استفاده کند. این به شما امکان می‌دهد برنامه‌هایی برای تجربیات AR بنویسید که از یک کدبیس مشترک برای تعامل با APIهای ادراک ARCore برای Jetpack XR استفاده می‌کنند.

سازگاری با ویژگی‌ها

ویژگی‌های زیر که توسط ARCore برای Jetpack XR ارائه می‌شوند، در زمان اجرای موبایل پشتیبانی نمی‌شوند:

  • لنگرهای محلی پایدار
  • ردیابی چهره
  • ردیابی چشم

به زمان اجرای اصلی موبایل دسترسی پیدا کنید

ممکن است برنامه شما نیاز داشته باشد به ویژگی‌هایی از زمان اجرای اصلی موبایل که در ARCore برای Jetpack XR در دسترس نیستند، دسترسی داشته باشد، برای مثال، برای دسترسی به مقادیر تخمین روشنایی یا استفاده از ضبط و پخش .

وابستگی‌ها را اضافه کنید

برنامه شما باید به صراحت به کتابخانه‌های زیر به عنوان یک وابستگی implementation وابسته باشد تا بتواند مستقیماً به این کلاس‌ها دسترسی داشته باشد.

از مشخصات وابستگی زیر در فایل build.gradle خود استفاده کنید:

گرووی

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

کاتلین

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

دسترسی به ArCoreRuntime

برنامه شما می‌تواند یک Session و Frame از محیط اجرایی اصلی دریافت کند و مستقیماً از آن اشیاء استفاده کند:

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