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