सिस्टम UI में मीडिया नियंत्रण

एंड्रॉइड 13 से शुरू होकर, सिस्टम यूआई में मीडिया नियंत्रण में एक्शन बटन और रिमोट प्लेबैक के अपडेट होते हैं। ये परिवर्तन फोन और टैबलेट पर एक अधिक पॉलिश मीडिया नियंत्रण अनुभव का समर्थन करते हैं, और सभी उपकरणों में निर्बाध मीडिया स्थानांतरण प्रदान करते हैं।

मीडिया नियंत्रणों के अपडेट

यह खंड एक्शन बटन और रिमोट प्लेबैक के लिए एंड्रॉइड 13 में मीडिया नियंत्रण में किए गए अपडेट का वर्णन करता है।

एक्शन बटन बदलता है

यह सुनिश्चित करने के लिए कि उपयोगकर्ता मीडिया चलाने वाले ऐप्स के लिए मीडिया नियंत्रणों के एक समृद्ध सेट तक पहुंच सकते हैं, एंड्रॉइड 13 के लिए मीडिया नियंत्रण पर एक्शन बटन PlaybackState एक्शन स्टेट्स से प्राप्त होते हैं। इस परिवर्तन के साथ, फ़ंक्शन MediaDataManager#createActionsFromState , PlaybackState क्रिया स्थिति के आधार पर क्रिया बटन जानकारी उत्पन्न करता है। यह अन्य एंड्रॉइड प्लेटफॉर्म जैसे ऑटो, असिस्टेंट और वियर में मीडिया नियंत्रणों को कैसे प्रस्तुत किया जाता है, इसके साथ संरेखित होता है।

इसके विपरीत, एंड्रॉइड 12 में, मीडिया नियंत्रण पर कार्रवाई बटन मीडिया MediaStyle अधिसूचना में जोड़े गए अधिसूचना कार्यों द्वारा निर्धारित किए गए थे।

क्रिया बटन अपडेट के लिए ऐप-संगत परिवर्तनों के सारांश के लिए, StatusBarManager देखें।

रिमोट प्लेबैक एपीआई

विभिन्न प्रकार की सतहों पर एक समेकित मीडिया अनुभव प्रदान करने के लिए, एंड्रॉइड 13 से शुरू होकर, रिमोट प्लेबैक के लिए मीडिया कंट्रोल सिस्टम यूआई पर मीडिया नोटिफिकेशन को चिह्नित करने के लिए एक नया सिस्टम एपीआई Notification#setRemotePlaybackInfo जोड़ा गया है। यह API सिस्टम ऐप्स को सूचनाएं पोस्ट करने देता है जो निम्न कार्य करते हैं:

  • मीडिया कंट्रोल पर डिफॉल्ट आउटपुट स्विचर को रिमोट डिवाइस पर उत्पन्न होने वाले मीडिया के लिए सूचना और कार्यक्षमता प्रदान करें।
  • यदि आवश्यक हो तो आउटपुट स्विचर खर्च को बदलें।

इस सूचना का उपयोग करने वाले सिस्टम ऐप्स के पास MEDIA_CONTENT_CONTROL अनुमति होनी चाहिए।

Notification#setRemotePlaybackInfo एपीआई रिमोट प्लेबैक डिवाइस के नाम, आइकन और इरादे को निर्धारित करने के लिए निम्नलिखित extras भी जोड़ता है:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

इस जानकारी के साथ, सिस्टम यूआई डिफ़ॉल्ट आउटपुट स्विचर चिप डिवाइस जानकारी को बदल सकता है और स्थानीय मीडिया नियंत्रणों की सूची के अंत में रिमोट प्लेबैक के लिए मीडिया नियंत्रण जोड़ सकता है।

मीडिया नियंत्रण का कार्यान्वयन

ओईएम को डिफ़ॉल्ट व्यवहार में इस परिवर्तन के बारे में पता होना चाहिए, क्योंकि यह प्रभावित करता है कि ऐप्स के लिए मीडिया नियंत्रण कैसे उत्पन्न होते हैं। ओईएम को यह भी सुनिश्चित करना चाहिए कि नया सिस्टम एपीआई उनके आउटपुट स्विचर खर्च में लागू के रूप में काम करता है।

OEM को कोई परिवर्तन करने की आवश्यकता नहीं है और AOSP में डिफ़ॉल्ट कार्यान्वयन का उपयोग कर सकते हैं।

रिमोट प्लेबैक का अनुकूलन

ऐसे मामलों में जहां OEM के पास एक सिस्टम ऐप है जो रिमोट मीडिया प्लेबैक नोटिफिकेशन पोस्ट करता है, ऐप वैकल्पिक रूप से अधिसूचना के लिए setRemotePlaybackInfo को कॉल कर सकता है जब तक कि उसे MEDIA_CONTENT_CONTROL अनुमति दी गई हो। हालांकि, यह कोई आवश्यकता नहीं है और भागीदार अनुकूलित न करने का विकल्प चुन सकता है।

मीडिया नियंत्रण का सत्यापन

सिस्टम UI में मीडिया नियंत्रण का परीक्षण करने के लिए, निम्नलिखित को सत्यापित करने के लिए मैन्युअल परीक्षण चलाएँ:

  • किसी ऐप से मीडिया चलाने के दौरान बटन उद्देश्य के अनुसार कार्य करते हैं।
  • आउटपुट स्विचर डिवाइस की सही जानकारी प्रदर्शित करता है।

दूरस्थ प्लेबैक API को सत्यापित करने के लिए निम्न परीक्षणों का उपयोग करें:

अनुशंसाओं के लिए नई सीडीडी आवश्यकता [3.8.3.1/एच-1-एसआर] देखें।