Android 13 में, सिस्टम यूज़र इंटरफ़ेस (यूआई) के मीडिया कंट्रोल में ऐक्शन बटन और रिमोट प्लेबैक से जुड़े अपडेट शामिल हैं. इन बदलावों से, फ़ोन और टैबलेट पर मीडिया को बेहतर तरीके से कंट्रोल किया जा सकता है. साथ ही, एक डिवाइस से दूसरे डिवाइस पर मीडिया को आसानी से ट्रांसफ़र किया जा सकता है.
मीडिया कंट्रोल से जुड़े अपडेट
इस सेक्शन में, ऐक्शन बटन और रिमोट से गाने चलाने के लिए, Android 13 में मीडिया कंट्रोल में किए गए अपडेट के बारे में बताया गया है.
ऐक्शन बटन में हुए बदलाव
यह पक्का करने के लिए कि उपयोगकर्ता, मीडिया चलाने वाले ऐप्लिकेशन के लिए मीडिया कंट्रोल का बेहतर सेट ऐक्सेस कर सकें, Android 13 के लिए मीडिया कंट्रोल पर मौजूद ऐक्शन बटन, PlaybackState
ऐक्शन स्टेटस से लिए गए हैं.
इस बदलाव के बाद, फ़ंक्शन MediaDataManager#createActionsFromState
PlaybackState
ऐक्शन स्टेटस के आधार पर ऐक्शन बटन की जानकारी जनरेट करता है.
यह उसी तरह से काम करता है जिस तरह Android के अन्य प्लैटफ़ॉर्म, जैसे कि Auto, Assistant, और Wear में मीडिया कंट्रोल रेंडर किए जाते हैं.
इसके उलट, Android 12 में मीडिया कंट्रोल पर मौजूद ऐक्शन बटन, MediaStyle
सूचना में जोड़ी गई सूचना से जुड़ी कार्रवाइयों से तय होते थे.
ऐक्शन बटन के अपडेट के लिए, ऐप्लिकेशन के साथ काम करने वाले बदलावों की खास जानकारी पाने के लिए, StatusBarManager
देखें.
रिमोट प्लेबैक एपीआई
अलग-अलग प्लैटफ़ॉर्म पर मीडिया का बेहतर अनुभव देने के लिए, Android 13 से एक नया सिस्टम एपीआई Notification#setRemotePlaybackInfo
जोड़ा गया है. इससे, मीडिया कंट्रोल सिस्टम यूज़र इंटरफ़ेस (यूआई) पर मीडिया की सूचनाओं को मार्क किया जा सकता है. इससे, रिमोट से वीडियो चलाने में मदद मिलती है. इस एपीआई की मदद से, सूचनाएं पोस्ट करने वाले सिस्टम ऐप्लिकेशन ये काम कर सकते हैं:
- मीडिया कंट्रोल पर मौजूद डिफ़ॉल्ट आउटपुट स्विचर को, रिमोट डिवाइस से चलाए जा रहे मीडिया के बारे में जानकारी और फ़ंक्शन दें.
- अगर ज़रूरी हो, तो आउटपुट स्विचर की सुविधा को बदलें.
इस सूचना का इस्तेमाल करने वाले सिस्टम ऐप्लिकेशन के पास MEDIA_CONTENT_CONTROL
अनुमति होनी चाहिए.
Notification#setRemotePlaybackInfo
एपीआई, रिमोट से कंट्रोल किए जा रहे डिवाइस का नाम, आइकॉन, और इंटेंट तय करने के लिए, ये extras
भी जोड़ता है:
Notification#EXTRA_MEDIA_REMOTE_DEVICE
Notification#EXTRA_MEDIA_REMOTE_ICON
Notification#EXTRA_MEDIA_REMOTE_INTENT
इस जानकारी की मदद से, सिस्टम यूज़र इंटरफ़ेस (यूआई), डिफ़ॉल्ट आउटपुट स्विचर चिप डिवाइस की जानकारी को बदल सकता है. साथ ही, रिमोट प्लेबैक के लिए मीडिया कंट्रोल को लोकल मीडिया कंट्रोल की सूची के आखिर में जोड़ सकता है.
मीडिया कंट्रोल की सुविधा लागू करना
OEM को डिफ़ॉल्ट तरीके में हुए इस बदलाव के बारे में पता होना चाहिए, क्योंकि इससे ऐप्लिकेशन के लिए मीडिया कंट्रोल जनरेट करने के तरीके पर असर पड़ता है. OEM को यह भी पक्का करना होगा कि नया सिस्टम एपीआई, उनके आउटपुट स्विचर अवेलेंस में लागू हो.
OEM को कोई बदलाव करने की ज़रूरत नहीं है. वे AOSP में डिफ़ॉल्ट तौर पर लागू होने वाले तरीके का इस्तेमाल कर सकते हैं.
रिमोट से वीडियो चलाने की सुविधा को पसंद के मुताबिक बनाना
अगर OEM के पास कोई ऐसा सिस्टम ऐप्लिकेशन है जो रिमोट मीडिया चलाने की सूचनाएं पोस्ट करता है, तो ऐप्लिकेशन setRemotePlaybackInfo
को सूचना देने के लिए कॉल कर सकता है. हालांकि, इसके लिए ज़रूरी है कि उसे MEDIA_CONTENT_CONTROL
अनुमति मिली हो. हालांकि, ऐसा करना ज़रूरी नहीं है. पार्टनर चाहे, तो इसे पसंद के मुताबिक न बनाए.
मीडिया कंट्रोल की पुष्टि करना
सिस्टम यूज़र इंटरफ़ेस (यूआई) में मीडिया कंट्रोल की जांच करने के लिए, मैन्युअल टेस्ट चलाकर इनकी पुष्टि करें:
- किसी ऐप्लिकेशन से मीडिया चलाते समय, बटन सही तरीके से काम करते हैं.
- आउटपुट स्विचर, डिवाइस की सही जानकारी दिखाता है.
रिमोट से वीडियो चलाने की सुविधा देने वाले एपीआई की पुष्टि करने के लिए, इन टेस्ट का इस्तेमाल करें:
NotificationManagerTest
में सीटीएस टेस्ट, जैसे किtestMediaStyleRemotePlayback_noPermission
औरtestMediaStyleRemotePlayback_hasPermission
.com.android.systemui.media
में मौजूद यूनिट टेस्ट.
सुझावों के लिए, सीडीडी की नई ज़रूरी शर्त [3.8.3.1/H-1-SR] देखें.