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