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 के साथ कस्टम टैब में खुलें या नहीं.
एचएलएस: अगर अलग-अलग जगहों से रिडंडेंट स्ट्रीम उपलब्ध हैं, तो ExoPlayer अब लोड करने से जुड़ी गड़बड़ियों का सामना करने पर, जगह की जानकारी को फ़ॉलबैक करने की अनुमति देता है.
- सेशन: MediaSessionService अब LifecycleService को बढ़ाता है. इससे ऐप्लिकेशन, सेवा के लाइफ़साइकल स्कोपिंग को ऐक्सेस कर सकते हैं.
इस साल, हमारा मुख्य फ़ोकस वीडियो चलाने की बेहतर सुविधा और परफ़ॉर्मेंस पर है. Media3 1.10 में, मुख्य प्लेबैक लूप को ज़्यादा असरदार तरीके से शेड्यूल करने की सुविधा शामिल है. यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है. ExoPlayer.Builder के ज़रिए experimentalSetDynamicSchedulingEnabled() को चालू करके, इस सुविधा को आज़माया जा सकता है. हम आने वाले समय में होने वाली रिलीज़ में और सुधार करने का प्लान बना रहे हैं. इसलिए, हमारे साथ बने रहें!
मीडिया में बदलाव करने और ट्रांसफ़ॉर्मर की सुविधा
मीडिया एडिटिंग की सुविधा देने वाले डेवलपर के लिए, हमने स्पीड को अडजस्ट करने की सुविधा को और बेहतर बनाया है. EditedMediaItem.Builder.setFrameRate() अब वीडियो के लिए ज़्यादा से ज़्यादा आउटपुट फ़्रेम रेट सेट कर सकता है. यह खास तौर पर तब मददगार होता है, जब setSpeed() का इस्तेमाल करके मीडिया की स्पीड बढ़ाई जा रही हो. इससे आउटपुट के साइज़ को कंट्रोल किया जा सकता है और परफ़ॉर्मेंस को बनाए रखा जा सकता है.
फ़्रेम निकालने और Lottie इफ़ेक्ट लागू करने के लिए नए मॉड्यूल
इस रिलीज़ में, हमने कुछ सुविधाओं को नए मॉड्यूल में बांट दिया है, ताकि कुछ डिपेंडेंसी का दायरा कम किया जा सके:
- FrameExtractor को main media3-inspector मॉड्यूल से हटा दिया गया है. इसलिए, कृपया अपने कोड को नए media3-inspector-framemodule का इस्तेमाल करने के लिए माइग्रेट करें. साथ ही, अपने इंपोर्ट को androidx.media3.inspector.frame.FrameExtractor पर अपडेट करें.
- हमने LottieOverlayeffect को भी अलग media3-effect-lottie मॉड्यूल में ट्रांसफ़र कर दिया है. आपको याद दिला दें कि इससे आपको वीडियो फ़्रेम में, वेक्टर पर आधारित Lottie ऐनिमेशन सीधे तौर पर लागू करने का आसान तरीका मिलता है.
अगर आपको कोई बग मिलता है या आपका कोई सवाल है या आपको किसी सुविधा का अनुरोध करना है, तो कृपया समस्या को ट्रैक करने वाले टूल के ज़रिए हमसे संपर्क करें. हमें आपके जवाब का इंतज़ार रहेगा!
-
प्रॉडक्ट से जुड़ी खबरेंआज हमें यह बताते हुए खुशी हो रही है कि AndroidX Security State के वर्शन 1.1.0 और Security State Provider के वर्शन 1.0.0 की लाइब्रेरी को स्टेबल वर्शन के तौर पर रिलीज़ कर दिया गया है.
Maunik Shah, Alec Garcia, Joseph Yong • पढ़ने में 4 मिनट लगेंगे -
प्रॉडक्ट से जुड़ी खबरेंआज हम लंबी अवधि के टास्क (एलएचटी) का पहला सेट रिलीज़ कर रहे हैं. ये ऐसे मुश्किल टास्क हैं जिन्हें पूरा करने में इंजीनियर को कई दिन या यहां तक कि एक हफ़्ता भी लग सकता है. हम एजेंटिक इवैल्यूएशन की सुविधा भी लॉन्च कर रहे हैं. इसकी शुरुआत, मॉडल उपलब्ध कराने वाली कंपनियों के एजेंट से की जाएगी.
Matthew McCullough • तीन मिनट में पढ़ा जा सकता है -
प्रॉडक्ट से जुड़ी खबरेंAndroid पर वायरलेस डीबगिंग की सुविधा अब पहले से ज़्यादा तेज़, भरोसेमंद, और आसानी से सेट अप की जा सकती है. ADB Wi-Fi 2.0 में, हमने नया सर्वर स्टैक और बेहतर नेटवर्क हैंडलिंग की सुविधा जोड़ी है. इससे, इस्तेमाल से जुड़ी समस्याओं के बारे में डेवलपर से मिले सुझावों को सीधे तौर पर हल किया जा सकेगा.
Steven Jenkins, Sherif Eid, Fabien Sanglard • पढ़ने में 1 मिनट लगेगा
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.