Jetpack XR এর জন্য ARCore সমর্থিত মোবাইল ডিভাইসের পাশাপাশি Android XR ডিভাইসেও চলতে পারে। Jetpack XR এর জন্য ARCore লাইব্রেরি সেই ডিভাইসগুলিতে Google Play Services for AR রানটাইম ব্যবহার করতে পারে। এটি আপনাকে AR অভিজ্ঞতার জন্য অ্যাপ লিখতে দেয় যা Jetpack XR এর জন্য ARCore পারসেপশন API গুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি শেয়ার্ড কোডবেস ব্যবহার করে।
বৈশিষ্ট্যের সামঞ্জস্যতা
Jetpack XR-এর জন্য ARCore দ্বারা প্রদত্ত নিম্নলিখিত বৈশিষ্ট্যগুলি মোবাইল রানটাইমে সমর্থিত নয়:
- স্থানীয়ভাবে স্থায়ী নোঙ্গর
- ফেস ট্র্যাকিং
- চোখের ট্র্যাকিং
অন্তর্নিহিত মোবাইল রানটাইম অ্যাক্সেস করুন
আপনার অ্যাপের অন্তর্নিহিত মোবাইল রানটাইম থেকে এমন বৈশিষ্ট্যগুলি অ্যাক্সেস করার প্রয়োজন হতে পারে যা Jetpack XR-এর জন্য ARCore-এ প্রকাশিত হয় না, উদাহরণস্বরূপ, আলোর অনুমান মান অ্যাক্সেস করতে বা রেকর্ডিং এবং প্লেব্যাক ব্যবহার করতে।
নির্ভরতা যোগ করুন
এই ক্লাসগুলি সরাসরি অ্যাক্সেস করার জন্য আপনার অ্যাপটিকে 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()