Android Automotive OS के लिए वीडियो ऐप्लिकेशन बनाएं

Android Automotive OS के लिए पार्क किए गए ऐप्लिकेशन बनाएं में बताए गए दिशा-निर्देशों के अलावा, वीडियो ऐप्लिकेशन के लिए कुछ खास ज़रूरी शर्तें भी हैं.

अपने ऐप्लिकेशन को वीडियो ऐप्लिकेशन के तौर पर मार्क करना

यह बताने के लिए कि आपका ऐप्लिकेशन वीडियो के साथ काम करता है, अपने प्रोजेक्ट में res/xml/ डायरेक्ट्री में automotive_app_desc.xml नाम की एक्सएमएल फ़ाइल जोड़ें. इस फ़ाइल में, यह कॉन्टेंट शामिल करें:

<automotiveApp>
  <uses name="video"/>
</automotiveApp>

इसके बाद, अपने मेनिफ़ेस्ट के <application> एलिमेंट में, एक्सएमएल फ़ाइल का रेफ़रंस देने वाला यह <meta-data> एलिमेंट जोड़ें:

<meta-data
  android:name="com.android.automotive"
  android:resource="@xml/automotive_app_desc"/>

गाड़ी चलाते समय ऑडियो सुनना

गाड़ी चलाते समय ऑडियो सुनने की सुविधा, बीटा वर्शन में उपलब्ध है
गाड़ी चलाते समय ऑडियो सुनने की सुविधा देने वाले ऐप्लिकेशन, रिलीज़ होने से पहले इस्तेमाल करने की सुविधा देने वाले पार्टनर ही पब्लिश कर सकते हैं. फ़िलहाल, यह सुविधा बीटा वर्शन में उपलब्ध है. इस सेक्शन में दिए गए दिशा-निर्देशों का पालन करके, अपने ऐप्लिकेशन को सहायता के लिए तैयार किया जा सकता है.

आम तौर पर, जब उपयोगकर्ता अनुभव से जुड़ी पाबंदियां चालू हों, तो सभी वीडियो ऐप्लिकेशन को वीडियो चलाना रोकना चाहिए. इस बारे में पक्का करें कि ध्यान भटकाने वाली कोई गतिविधि ऑप्टिमाइज़ न की गई हो में बताया गया है.

हालांकि, कुछ वाहनों में ड्राइविंग के दौरान ऑडियो चलाने के लिए ऑप्टिमाइज़ किए गए कंट्रोल दिखाने की सुविधा होती है. ऐसा तब होता है, जब उपयोगकर्ता अनुभव से जुड़ी पाबंदियां चालू हों. इससे ऑडियो को चलाना जारी रखा जा सकता है.

गाड़ी चलाते समय ऑडियो चलाने की सुविधा वाले ऐप्लिकेशन के लिए, प्लेबैक कंट्रोल को ऑप्टिमाइज़ करना.
पहली इमेज: ड्राइविंग के दौरान ऑडियो चलाने की सुविधा देने वाले ऐप्लिकेशन के लिए, ऑडियो चलाने के कंट्रोल को ऑप्टिमाइज़ किया गया है.

यह बताएं कि आपका ऐप्लिकेशन, गाड़ी चलाते समय ऑडियो चलाने की सुविधा देता है

यह बताने के लिए कि आपका ऐप्लिकेशन, गाड़ी चलाते समय ऑडियो चलाने की सुविधा देता है, अपने मेनिफ़ेस्ट में यह <uses-feature> एलिमेंट जोड़ें:

<application ...>
    ...
    <uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
    ....
</application>

बैकग्राउंड में वीडियो चलाने की सुविधा

सिस्टम के यूज़र इंटरफ़ेस (यूएक्स) से जुड़ी पाबंदियों की वजह से, आपके ऐप्लिकेशन की गतिविधियां छिपी रहती हैं. इसलिए, ड्राइविंग के दौरान ऑडियो चलाने के लिए, आपके ऐप्लिकेशन में बैकग्राउंड में वीडियो चलाने की सुविधा होनी चाहिए. Media3 लाइब्रेरी का इस्तेमाल करके, ऐसा करने का तरीका जानने के लिए, MediaSessionService की मदद से बैकग्राउंड में वीडियो चलाना लेख पढ़ें.

आपके ऐप्लिकेशन को MediaStyle सूचना पोस्ट करनी होगी. इसमें आपके ऐप्लिकेशन का MediaSession शामिल होना चाहिए. अगर MediaSessionService का इस्तेमाल किया जा रहा है, तो यह आपके लिए डिफ़ॉल्ट रूप से मैनेज किया जाता है.

सहायता तय करना

यह पता लगाने के लिए कि कोई डिवाइस, ड्राइविंग के दौरान ऑडियो चलाने की सुविधा देता है या नहीं, androidx.car.app:app लाइब्रेरी में मौजूद CarFeatures क्लास का इस्तेमाल किया जा सकता है.

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

इस जानकारी का इस्तेमाल करके, अपने ऐप्लिकेशन के व्यवहार में बदलाव करें. यह बदलाव, उस डिवाइस की क्षमताओं के आधार पर करें जिस पर ऐप्लिकेशन चल रहा है. जिन डिवाइसों पर ड्राइविंग के दौरान ऑडियो सुनने की सुविधा काम नहीं करती उन पर भी आपके ऐप्लिकेशन को DD-2 दिशा-निर्देश का पालन करना होगा.

गाड़ी चलाते समय ऑडियो की जांच करना

लागू करने की प्रोसेस की जांच करने के लिए, ड्राइविंग की नकल की जा सकती है. इसके लिए, ऐसी इमेज एमुलेटर का इस्तेमाल करें जिसमें ड्राइविंग के दौरान ऑडियो की सुविधा उपलब्ध हो.

अक्सर पूछे जाने वाले सवाल

क्या Widevine डीआरएम काम करता है?

हां, Android Automotive OS पर Widevine DRM L3 काम करता है.