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
इस जानकारी के साथ, System यूज़र इंटरफ़ेस (यूआई) डिफ़ॉल्ट आउटपुट स्विचर चिप डिवाइस की जानकारी को बदल सकता है. साथ ही, रिमोट प्लेबैक के लिए मीडिया कंट्रोल को लोकल मीडिया कंट्रोल की सूची के आखिर में जोड़ सकता है.
मीडिया कंट्रोल को लागू करना
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] देखें.