Android Automotive OS के लिए, गाड़ी पार्क होने पर इस्तेमाल होने वाले ऐप्लिकेशन बनाना में बताए गए दिशा-निर्देशों के अलावा, वीडियो ऐप्लिकेशन के लिए कुछ खास ज़रूरी शर्तें भी हैं.
अपने ऐप्लिकेशन को वीडियो ऐप्लिकेशन के तौर पर मार्क करना
यह बताने के लिए कि आपका ऐप्लिकेशन एक वीडियो ऐप्लिकेशन है, अपने मेनिफ़ेस्ट के <application> एलिमेंट में android:appCategory="video" एट्रिब्यूट जोड़ें.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
गाड़ी चलाते समय ऑडियो की सुविधा
आम तौर पर, उपयोगकर्ता अनुभव से जुड़ी पाबंदियां लागू होने पर, सभी वीडियो ऐप्लिकेशन को वीडियो चलाना बंद कर देना चाहिए. इसके बारे में ड्राइवर का ध्यान भटकने से रोकने से जुड़ी ज़रूरी शर्तों को पूरा करना लेख में बताया गया है.
हालांकि, कुछ वाहनों में ड्राइविंग के हिसाब से ऑप्टिमाइज़ किए गए प्लेबैक कंट्रोल दिखाने की सुविधा होती है. ऐसा तब होता है, जब उपयोगकर्ता अनुभव से जुड़ी पाबंदियां लागू होती हैं. इससे ऑडियो को चलाना जारी रखना मुमकिन हो पाता है.
यह बताएं कि आपका ऐप्लिकेशन, गाड़ी चलाते समय ऑडियो की सुविधा देता है या नहीं
यह दिखाने के लिए कि आपका ऐप्लिकेशन ड्राइविंग के दौरान ऑडियो की सुविधा देता है, अपने मेनिफ़ेस्ट में यह <uses-feature> एलिमेंट जोड़ें:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
बैकग्राउंड में वीडियो चलाने की सुविधा
सिस्टम यूज़र एक्सपीरियंस (यूएक्स) से जुड़ी पाबंदियों की वजह से, आपके ऐप्लिकेशन की गतिविधियां छिपी हुई हैं. इसलिए, ड्राइविंग के दौरान ऑडियो चलाने के लिए, आपके ऐप्लिकेशन में बैकग्राउंड में चलाने की सुविधा होनी चाहिए. Media3 लाइब्रेरी का इस्तेमाल करके, बैकग्राउंड में मीडिया चलाने की सुविधा को लागू करने के बारे में जानने के लिए, MediaSessionService की मदद से बैकग्राउंड में मीडिया चलाना लेख पढ़ें.
आपके ऐप्लिकेशन को MediaStyle सूचना पोस्ट करनी होगी. इसमें आपके ऐप्लिकेशन का MediaSession शामिल होना चाहिए. अगर MediaSessionService का इस्तेमाल किया जा रहा है, तो इसे डिफ़ॉल्ट रूप से मैनेज किया जाता है.
सहायता का अनुरोध करना
यह पता लगाने के लिए कि कोई डिवाइस, ड्राइविंग के दौरान ऑडियो चलाने की सुविधा के साथ काम करता है या नहीं, androidx.car.app:app लाइब्रेरी से CarFeatures क्लास का इस्तेमाल किया जा सकता है.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
इस जानकारी का इस्तेमाल करके, ऐप्लिकेशन के काम करने के तरीके में बदलाव करें. यह बदलाव, ऐप्लिकेशन को चलाने वाले डिवाइस की क्षमताओं के हिसाब से किया जाना चाहिए. जिन डिवाइसों पर ड्राइविंग के दौरान ऑडियो की सुविधा काम नहीं करती है उन पर भी, आपके ऐप्लिकेशन को DD-2 दिशा-निर्देश का पालन करना होगा.
ड्राइव करते समय ऑडियो की जांच करना
लागू करने की प्रोसेस को टेस्ट करने के लिए, ड्राइविंग सिम्युलेट की जा सकती है. इसके लिए, ड्राइविंग के दौरान ऑडियो चलाने की सुविधा देने वाली एम्युलेटर इमेज का इस्तेमाल करें.
अक्सर पूछे जाने वाले सवाल
क्या Widevine DRM काम करता है?
हां, Android Automotive OS पर Widevine DRM L3 काम करता है.