प्रॉडक्ट से जुड़ी खबरें

Media3 का वर्शन 1.10 लॉन्च हो गया है

दो मिनट में पढ़ा जा सकता है
Andrew Lewis
सॉफ़्टवेयर इंजीनियर

Media3 के वर्शन 1.10 में नई सुविधाएं जोड़ी गई हैं. साथ ही, इसमें गड़बड़ियां ठीक की गई हैं और सुविधाओं को बेहतर बनाया गया है. इनमें Material3 पर आधारित प्लेबैक विजेट, ExoPlayer में ज़्यादा फ़ॉर्मैट के लिए सहायता, और Transformer की मदद से मीडिया एक्सपोर्ट करते समय, स्पीड को बेहतर तरीके से अडजस्ट करने की सुविधा शामिल है. ज़्यादा जानने के लिए, आगे पढ़ें. साथ ही, बदलावों की पूरी सूची देखने के लिए, रिलीज़ नोट देखें.

प्लेबैक यूज़र इंटरफ़ेस (यूआई) और Compose

हम media3-ui-compose-material3 मॉड्यूल को लगातार बेहतर बना रहे हैं, ताकि आपको प्लेबैक के लिए Compose यूज़र इंटरफ़ेस (यूआई) बनाने में मदद मिल सके.

हमने एक नया Player Composable जोड़ा है. इसमें ContentFrame को, पसंद के मुताबिक बनाए जा सकने वाले प्लेबैक कंट्रोल के साथ जोड़ा गया है. इससे आपको आधुनिक यूज़र इंटरफ़ेस (यूआई) वाला, प्लेयर विजेट मिलता है.

इस रिलीज़ में, Player Composable के लिए ProgressSlider भी जोड़ा गया है. इससे प्लेयर की प्रोग्रेस दिखाई जा सकती है. साथ ही, खींचने और टैप करने के जेस्चर का इस्तेमाल करके, वीडियो को आगे-पीछे किया जा सकता है. प्लेबैक की स्पीड मैनेज करने के लिए, Material 3 मॉड्यूल में स्टाइल वाला PlaybackSpeedToggleButton उपलब्ध है. इसके अलावा, मीडिया3-ui-compose मॉड्यूल में नया PlaybackSpeedControl भी उपलब्ध है.

आने वाले समय में, Media3 के रिलीज़ में, ट्रैक चुनने के यूटिलिटी टूल, सबटाइटल की सुविधा, और पसंद के मुताबिक बनाने के ज़्यादा विकल्प जैसी नई सुविधाएं जोड़ी जाएंगी. हमें आपके सुझाव, शिकायत या राय का इंतज़ार है. इसलिए, कृपया प्रोजेक्ट के लिए समस्या ट्रैकर पर अपनी राय, शिकायत या सुझाव शेयर करें.

large_media31.102.jpeg
 Media3 Compose के डेमो ऐप्लिकेशन में Player Composable

प्लेबैक की सुविधा में किए गए सुधार

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() को चालू करें. हम आने वाले समय में और भी सुधार करने की योजना बना रहे हैं. इसलिए, हमारे साथ बने रहें!

मीडिया में बदलाव करना और Transformer

मीडिया में बदलाव करने की सुविधा देने वाले डेवलपर के लिए, हमने स्पीड को अडजस्ट करने की सुविधा को और बेहतर बनाया है. EditedMediaItem.Builder.setFrameRate() की मदद से, अब वीडियो के लिए ज़्यादा से ज़्यादा आउटपुट फ़्रेमरेट सेट किया जा सकता है. setSpeed() की मदद से, मीडिया की स्पीड बढ़ाने पर, आउटपुट साइज़ को कंट्रोल करने और परफ़ॉर्मेंस बनाए रखने में इससे खास तौर पर मदद मिलती है.

फ़्रेम एक्सट्रैक्ट करने और Lottie इफ़ेक्ट लागू करने के लिए नए मॉड्यूल

इस रिलीज़ में, हमने कुछ फ़ंक्शनैलिटी को नए मॉड्यूल में बांटा है, ताकि कुछ डिपेंडेंसी का स्कोप कम किया जा सके:

 

  • FrameExtractor को मुख्य media3-inspector मॉड्यूल से हटा दिया गया है. इसलिए, कृपया अपना कोड माइग्रेट करके, नया media3-inspector-framemodule इस्तेमाल करें. साथ ही, अपने इंपोर्ट कोandroidx.media3.inspector.frame.FrameExtractor पर अपडेट करें.
  • हमने LottieOverlay इफ़ेक्ट को, media3-effect-lottie नाम के अलग मॉड्यूल में भी ट्रांसफ़र कर दिया है. आपको याद दिला दें कि इससे, वेक्टर पर आधारित Lottie ऐनिमेशन को सीधे वीडियो फ़्रेम पर लागू किया जा सकता है.

अगर आपको कोई गड़बड़ी दिखती है या आपके कोई सवाल हैं या आपको किसी सुविधा का अनुरोध करना है, तो कृपया समस्या ट्रैकर के ज़रिए हमसे संपर्क करें. हमें आपके जवाब का इंतज़ार रहेगा!

इसे लिखा है:

पढ़ना जारी रखें