मीडिया

मीडिया मॉड्यूल, मीडिया टाइप और कोडेक को मैनेज करते हैं. ये ExoPlayer के साथ इंटरैक्ट करते हैं. साथ ही, फ़्रेमवर्क को ट्रांसपोर्ट कंट्रोल और प्लेबैक की जानकारी देते हैं. इसके अलावा, ये मीडिया से जुड़े अन्य फ़ंक्शन भी पूरे करते हैं.

मीडिया कॉम्पोनेंट पर अक्सर हमले होते हैं. हाल ही में सुरक्षा से जुड़ी कई गड़बड़ियां, मीडिया से जुड़ी हैं. इसलिए, सुरक्षा से जुड़ी गड़बड़ियों और सुविधाओं के लिए अपडेट को तेज़ी से लागू करके, सुरक्षा को बेहतर बनाया जाना चाहिए. इससे सुरक्षा से जुड़ी गड़बड़ियों की संख्या कम हो जाएगी. इन गड़बड़ियों का इस्तेमाल, हमलों के लिए किया जा सकता है. मीडिया फ़्रेमवर्क को एक्सटेंड किया जा सकता है. पार्टनर, मीडिया कोडेक और मीडिया फ़ॉर्मैट एक्सट्रैक्टर को एक्सटेंड करना जारी रख सकते हैं.

मीडिया मॉड्यूल और कॉम्पोनेंट

अपडेट किए जा सकने वाले मीडिया कॉम्पोनेंट, इन मॉड्यूल में मौजूद होते हैं.

  • मीडिया मॉड्यूल. इसमें ये मीडिया कॉम्पोनेंट शामिल होते हैं.

    • मीडिया एक्सट्रैक्टर, अलग-अलग तरह के मीडिया को हैंडल करते हैं. हर एक्सट्रैक्टर एक अलग .so फ़ाइल होती है. इसमें स्निफ़र फ़ंक्शन होता है. इससे यह पता चलता है कि एक्सट्रैक्टर, दी गई मीडिया फ़ाइल को प्रोसेस कर सकता है या नहीं. इसमें फ़ैक्ट्री फ़ंक्शन भी होता है. यह उस मीडिया फ़ाइल के लिए एक्सट्रैक्टर का इंस्टेंस बनाता है.

    • MediaSession2 एपीआई की मदद से, मीडिया ऐप्लिकेशन अपने ट्रांसपोर्ट कंट्रोल और प्लेबैक की जानकारी को Android फ़्रेमवर्क और अन्य ऐप्लिकेशन जैसी दूसरी प्रोसेस के साथ शेयर कर सकते हैं.

    • MediaParser एपीआई (Android 11 में नया) की मदद से, ExoPlayer, फ़्रेमवर्क मीडिया कंटेनर पार्सर का बेहतर तरीके से इस्तेमाल कर पाता है. इससे मीडिया कंटेनर से मीडिया सैंपल निकालने में मदद मिलती है.

    • HEVC फ़ॉर्मैट पर काम न करने वाले ऐप्लिकेशन के लिए मीडिया ट्रांसकोडिंग (Android 12 में नई सुविधा) इस सुविधा को चालू करने पर, प्लैटफ़ॉर्म पर HEVC फ़ॉर्मैट पर काम न करने वाले ऐप्लिकेशन के लिए मीडिया ट्रांसकोडिंग की सुविधा चालू हो जाती है.

  • Media Codecs मॉड्यूल. इसमें अपडेट किए जा सकने वाले सॉफ़्टवेयर Codec2 कॉम्पोनेंट शामिल हैं.

इन मॉड्यूल और कॉम्पोनेंट के बारे में ज़्यादा जानने के लिए, मीडिया सेक्शन देखें.

मॉड्यूल का फ़ॉर्मैट

मीडिया मॉड्यूल (com.android.media) और मीडिया कोडेक मॉड्यूल (com.android.media.swcodec), APEX फ़ॉर्मैट में हैं. ये Android 10 या इसके बाद के वर्शन वाले डिवाइसों पर उपलब्ध हैं.

पसंद के मुताबिक बनाएं

कस्टम एक्सट्रैक्टर और डिकोडर जोड़ने के बारे में ज़्यादा जानने के लिए, मीडिया कॉम्पोनेंट को पसंद के मुताबिक बनाना लेख पढ़ें.