Media3 1.10 में नई सुविधाएं जोड़ी गई हैं. साथ ही, गड़बड़ियां ठीक की गई हैं और सुविधाओं को बेहतर बनाया गया है. इनमें Material3 पर आधारित प्लेबैक विजेट, ExoPlayer में ज़्यादा फ़ॉर्मैट के लिए सहायता, और Transformer की मदद से मीडिया एक्सपोर्ट करते समय स्पीड को बेहतर तरीके से अडजस्ट करने की सुविधा शामिल है. ज़्यादा जानने के लिए आगे पढ़ें. साथ ही, बदलावों की पूरी सूची देखने के लिए, रिलीज़ नोट देखें.
प्लेबैक यूज़र इंटरफ़ेस (यूआई) और कंपोज़
हम media3-ui-compose-material3 मॉड्यूल को लगातार बेहतर बना रहे हैं, ताकि आपको वीडियो चलाने के लिए Compose यूज़र इंटरफ़ेस (यूआई) बनाने में मदद मिल सके.
हमने एक नया Player Composable जोड़ा है. यह ContentFrame को पसंद के मुताबिक बनाए जा सकने वाले वीडियो चलाने के कंट्रोल के साथ जोड़ता है. इससे आपको मॉडर्न यूज़र इंटरफ़ेस (यूआई) वाला, इस्तेमाल के लिए तैयार प्लेयर विजेट मिलता है.
इस रिलीज़ में, ProgressSlider कंपोज़ेबल भी जोड़ा गया है. इसका इस्तेमाल, खिलाड़ी की प्रोग्रेस दिखाने के लिए किया जाता है. साथ ही, खींचने और टैप करने के जेस्चर का इस्तेमाल करके, वीडियो को आगे-पीछे किया जा सकता है. प्लेबैक की स्पीड को मैनेज करने के लिए, base media3-ui-compose मॉड्यूल में नया PlaybackSpeedControl उपलब्ध है. साथ ही, Material 3 मॉड्यूल में स्टाइल वाला PlaybackSpeedToggleButton भी उपलब्ध है.
हम Media3 के आने वाले वर्शन में, ट्रैक चुनने की सुविधा, सबटाइटल की सुविधा, और पसंद के मुताबिक बनाने के ज़्यादा विकल्पों जैसी नई सुविधाओं पर काम करते रहेंगे. हमें आपके सुझाव/राय/शिकायत का इंतज़ार रहेगा. इसलिए, कृपया प्रोजेक्ट के लिए समस्या ट्रैकर पर अपने विचार शेयर करें.
वीडियो चलाने की सुविधा को बेहतर बनाया गया है
Media3 1.10 में, प्लेबैक मॉड्यूल में कई नई सुविधाएं जोड़ी गई हैं और सुधार किए गए हैं:
- फ़ॉर्मैट के साथ काम करने की सुविधा: ExoPlayer अब MP4 कंटेनर में Dolby Vision Profile 10 और वर्सटाइल वीडियो कोडिंग (वीवीसी) ट्रैक एक्सट्रैक्ट करने की सुविधा देता है. साथ ही, हमने decoder_mpeghextension में MPEG-H यूज़र इंटरफ़ेस (यूआई) मैनेजर के साथ काम करने की सुविधा जोड़ी है. IAMF एक्सटेंशन अब बाइनॉरल आउटपुट को आसानी से सपोर्ट करता है. यह सुविधा, decoder viaiamf_tools या Android OS Spatializer के ज़रिए मिलती है. इसमें स्पीकर के आउटपुट लेआउट से मैच करने के लिए, नया लॉजिक इस्तेमाल किया जाता है.
- विज्ञापन का प्लेबैक: भरोसेमंद तरीके से विज्ञापन चलाने की सुविधा को बेहतर बनाया गया है. साथ ही, X-PLAYOUT-LIMIT और X-SNAP के लिए, HLS इंटरस्टीशियल विज्ञापन दिखाने की सुविधा को बेहतर बनाया गया है. इसके अलावा, IMA SDK की नई डिपेंडेंसी की मदद से, यह कंट्रोल किया जा सकता है कि विज्ञापन पर क्लिक करने से खुलने वाले यूआरएल, setEnableCustomTabs के साथ कस्टम टैब में खुलें या नहीं.
HLS: अगर अलग-अलग जगहों से एक जैसी स्ट्रीम उपलब्ध हैं, तो ExoPlayer अब लोड करने से जुड़ी गड़बड़ियों का पता चलने पर, जगह की जानकारी को फ़ॉलबैक करने की अनुमति देता है.
- सेशन: MediaSessionService अब LifecycleService को बढ़ाता है. इससे ऐप्लिकेशन को सेवा के लाइफ़साइकल स्कोपिंग को ऐक्सेस करने की अनुमति मिलती है.
इस साल, हमारा मुख्य फ़ोकस वीडियो के प्लेबैक की परफ़ॉर्मेंस और उसे बेहतर बनाने पर है. Media3 1.10 में, मुख्य प्लेबैक लूप को ज़्यादा असरदार तरीके से शेड्यूल करने की सुविधा शामिल है. यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है. इसे आज़माने के लिए, ExoPlayer.Builder के ज़रिए experimentalSetDynamicSchedulingEnabled() को चालू करें. हम आने वाले समय में होने वाली रिलीज़ में, और भी सुधार करने वाले हैं. इसलिए, हमारे साथ बने रहें!
मीडिया एडिटिंग और ट्रांसफ़ॉर्मर
मीडिया एडिटिंग की सुविधा देने वाले डेवलपर के लिए, हमने स्पीड को अडजस्ट करने की सुविधा को और बेहतर बनाया है. EditedMediaItem.Builder.setFrameRate() अब वीडियो के लिए ज़्यादा से ज़्यादा आउटपुट फ़्रेम रेट सेट कर सकता है. यह खास तौर पर, आउटपुट के साइज़ को कंट्रोल करने और setSpeed() की मदद से मीडिया की स्पीड बढ़ाने पर परफ़ॉर्मेंस को बनाए रखने के लिए मददगार है.
फ़्रेम निकालने और Lottie इफ़ेक्ट लागू करने के लिए नए मॉड्यूल
इस रिलीज़ में, हमने कुछ सुविधाओं को नए मॉड्यूल में बांट दिया है, ताकि कुछ डिपेंडेंसी का दायरा कम किया जा सके:
- FrameExtractor को मुख्य media3-inspector मॉड्यूल से हटा दिया गया है. इसलिए, कृपया अपने कोड को नए media3-inspector-framemodule का इस्तेमाल करने के लिए माइग्रेट करें. साथ ही, अपने इंपोर्ट को androidx.media3.inspector.frame.FrameExtractor पर अपडेट करें.
- हमने LottieOverlayeffect को भी media3-effect-lottie मॉड्यूल में ट्रांसफ़र कर दिया है. आपको याद दिला दें कि इससे आपको वीडियो फ़्रेम में, वेक्टर पर आधारित Lottie ऐनिमेशन सीधे तौर पर लागू करने का आसान तरीका मिलता है.
अगर आपको कोई बग मिलता है या आपका कोई सवाल है या आपको किसी सुविधा का अनुरोध करना है, तो कृपया समस्या को ट्रैक करने वाले टूल के ज़रिए हमसे संपर्क करें. हमें आपके जवाब का इंतज़ार रहेगा!
-
प्रॉडक्ट से जुड़ी खबरेंAndroid डेवलपर के तौर पर, आपके पास ऐप्लिकेशन डेवलपमेंट के लिए एजेंट, एलएलएम, टूल, और कमांड-लाइन इंटरफ़ेस (सीएलआई) इस्तेमाल करने के कई विकल्प होते हैं. हमारा लक्ष्य, आपको अच्छी क्वालिटी वाले बेहतरीन Android ऐप्लिकेशन बनाने में मदद करना है. भले ही, आपने ऐप्लिकेशन बनाने का कोई भी तरीका चुना हो.
Simona Milanovic • 4 मिनट में पढ़ें -
प्रॉडक्ट से जुड़ी खबरेंहम Google Play पर अपने सदस्यता प्लैटफ़ॉर्म का लगातार विस्तार कर रहे हैं, ताकि आपको अपने कारोबार को आगे बढ़ाने, नए कारोबारी मॉडल अपनाने, और अपने उपयोगकर्ताओं की ज़रूरतों को पूरा करने में मदद मिल सके.
Sheenam Mittal • 4 मिनट में पढ़ें -
प्रॉडक्ट से जुड़ी खबरेंपिछले साल, Android Studio को किसी भी एआई मॉडल के लिए उपलब्ध कराया गया था. आज हम एक और कदम आगे बढ़ाते हुए, आपकी पसंद के कोडिंग एजेंट के लिए सहायता उपलब्ध करा रहे हैं.
Matthew Warner • 3 मिनट में पढ़ा जा सकता है
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.