Session, आपके ऐप्लिकेशन के लिए, स्पैटियलाइज़ेशन की सुविधा का मुख्य इंटरफ़ेस उपलब्ध कराता है. हर स्पैटियलाइज़्ड Activity को Session का एक इंस्टेंस बनाना और उसे सेव करके रखना होगा. ऐप्लिकेशन के सेशन बनाने के बाद, वह Session इंटरफ़ेस का इस्तेमाल करके, पैनल या 3D मॉडल जैसी स्पैशलाइज़्ड कॉन्टेंट इकाइयां बना सकता है. साथ ही, स्पेशल एनवायरमेंट सेट अप कर सकता है, उपयोगकर्ता की पोज़िशन की पहचान कर सकता है, और कॉन्टेंट को ऐंकर कर सकता है.
Jetpack Compose for XR से किसी सेशन को ऐक्सेस करना
XR के लिए Jetpack Compose का इस्तेमाल करने पर, सेशन आपके लिए बनाया जाता है. इसे LocalSession.current का इस्तेमाल करके ऐक्सेस किया जा सकता है. यह उदाहरण देखें:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack XR Runtime से किसी सेशन को ऐक्सेस करना
अगर आपको Jetpack SceneCore लाइब्रेरी से, स्पैशलाइज़्ड एंटिटी बनानी हैं, तो आपको एक सेशन बनाना होगा.
सेशन बनाने के लिए, create() तरीके को [Context] पास करें. यह Context, इमर्सिव XR डिवाइसों या मोबाइल डिवाइसों पर Activity हो सकता है. इसके अलावा, यह प्रोजेक्ट किया गया कॉन्टेक्स्ट भी हो सकता है.
ARCore सेशन बनाना एक मुश्किल काम हो सकता है. इसलिए, इसे बैकग्राउंड में प्रोसेस किया जाना चाहिए. इस बारे में यहां दिए गए उदाहरण में बताया गया है:
when (val result = Session.create(context)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
किसी सेशन की गतिविधि बंद होने पर, उस सेशन से जुड़े सभी स्पेशल यूज़र इंटरफ़ेस (यूआई) और 3D कॉन्टेंट को बंद कर दिया जाता है. साथ ही, सेशन अब मान्य नहीं रहता.
इन्हें भी देखें
- स्पेशल ऑडियो की सुविधा की उपलब्धता देखना
- एचएसएम और एफएसएम के बीच ट्रांज़िशन
- अपने ऐप्लिकेशन में स्पेशल एनवायरमेंट जोड़ना
- अपने ऐप्लिकेशन में 3D मॉडल जोड़ना