मीडिया मॉड्यूल मीडिया प्रकारों और कोडेक्स को संभालते हैं, एक्सोप्लेयर के साथ इंटरैक्ट करते हैं, ट्रांसपोर्ट नियंत्रण और प्लेबैक जानकारी को फ्रेमवर्क में उजागर करते हैं और अन्य मीडिया-संबंधित कार्य करते हैं।
मीडिया घटक लगातार हमलों का लक्ष्य होते हैं (कई हालिया सुरक्षा बग मीडिया से संबंधित हैं), इसलिए सुरक्षा बग और सुविधाओं के लिए अपडेट में तेजी लाकर सुरक्षा को कड़ा करने से सुरक्षा बग की संख्या कम होनी चाहिए जिनका हमलों द्वारा फायदा उठाया जा सकता है। मीडिया ढाँचा विस्तार योग्य बना हुआ है; साझेदार मीडिया कोडेक्स और मीडिया फॉर्मेट एक्सट्रैक्टर्स का विस्तार जारी रख सकते हैं।
मीडिया मॉड्यूल और घटक
अद्यतन करने योग्य मीडिया घटक निम्नलिखित मॉड्यूल में मौजूद हैं।
मीडिया मॉड्यूल. निम्नलिखित मीडिया घटक शामिल हैं।
मीडिया एक्सट्रैक्टर विभिन्न प्रकार के मीडिया को संभालते हैं। प्रत्येक एक्सट्रैक्टर एक व्यक्तिगत
.so
फ़ाइल है जिसमें एक स्निफर फ़ंक्शन होता है जो यह निर्धारित करता है कि एक्सट्रैक्टर किसी दिए गए मीडिया फ़ाइल को संभाल सकता है या नहीं और एक फ़ैक्टरी फ़ंक्शन जो उस मीडिया फ़ाइल के लिए एक्सट्रैक्टर का एक उदाहरण बनाता है।MediaSession2
API मीडिया ऐप्स को अपने ट्रांसपोर्ट नियंत्रण और प्लेबैक जानकारी को एंड्रॉइड फ्रेमवर्क और अन्य ऐप्स जैसी अन्य प्रक्रियाओं में प्रदर्शित करने की अनुमति देता है।MediaParser
एपीआई (एंड्रॉइड 11 में नया) एक्सोप्लेयर को मीडिया कंटेनर से मीडिया नमूने निकालने के लिए फ्रेमवर्क मीडिया कंटेनर पार्सर्स का कुशल उपयोग करने की अनुमति देता है।संगत मीडिया ट्रांसकोडिंग (एंड्रॉइड 12 में नया) प्लेटफ़ॉर्म की संगत मीडिया ट्रांसकोडिंग सुविधा को सक्षम करता है।
मीडिया कोडेक्स मॉड्यूल. अद्यतन करने योग्य सॉफ़्टवेयर Codec2 घटक शामिल हैं।
इन मॉड्यूल और घटकों के विवरण के लिए मीडिया अनुभाग देखें।
मॉड्यूल प्रारूप
मीडिया मॉड्यूल ( com.android.media
) और मीडिया कोडेक मॉड्यूल ( com.android.media.swcodec
) APEX प्रारूप में हैं और Android 10 या उच्चतर चलाने वाले उपकरणों के लिए उपलब्ध हैं।
अनुकूलन
कस्टम एक्सट्रैक्टर और डिकोडर जोड़ने के विवरण के लिए, मीडिया घटकों को अनुकूलित करना देखें।