Media3 1.10 شامل ویژگیهای جدید، رفع اشکالها، و بهبود ویژگیها است، ازجمله ابزارکهای بازپخش مبتنی بر Material3، پشتیبانی از قالب گسترده در ExoPlayer، و تنظیم سرعت بهبودیافته هنگام صادر کردن رسانه با Transformer. برای کسب اطلاعات بیشتر، ادامه مطلب را بخوانید و برای مشاهده فهرست کامل تغییرات، یادداشتهای انتشار کامل را بررسی کنید.
رابط کاربری بازپخش و Compose
ما همچنان به گسترش ماژول media3-ui-compose-material3 ادامه میدهیم تا به شما در ساختن واسطهای کاربر Compose برای بازپخش کمک کنیم.
ما یک Player Composable جدید اضافه کردهایم که یک ContentFrame را با کنترلهای بازپخش قابلسفارشیسازی ترکیب میکند و به شما یک ابزارک پخشکننده آماده با واسط کاربر مدرن ارائه میدهد.
این نسخه همچنین یک ProgressSlider Composable برای نمایش پیشرفت بازیکن و انجام جستجو بااستفاده از اشارههای کشیدن و ضربه زدن اضافه میکند. برای مدیریت سرعت بازپخش، PlaybackSpeedControl جدیدی در ماژول پایه media3-ui-compose، درکنار PlaybackSpeedToggleButton سبکدار در ماژول Material 3 دردسترس است.
در نسخههای آتی Media3، به کار روی افزودنیهای جدید مانند ابزارهای انتخاب قطعه، پشتیبانی از زیرنویس، و گزینههای سفارشیسازی بیشتر ادامه خواهیم داد. مشتاقیم بازخوردتان را بشنویم، پس لطفاً نظراتتان را در ردیاب مشکل پروژه همرسانی کنید.
بهبود ویژگی بازپخش
Media3 1.10 شامل انواع افزودنیها و بهبودها در سراسر ماژولهای بازپخش است:
- پشتیبانی از قالب: ExoPlayer اکنون از استخراج Dolby Vision Profile 10 و قطعههای Versatile Video Coding (VVC) در محفظههای MP4 پشتیبانی میکند، و پشتیبانی از مدیر MPEG-H UI را در decoder_mpeghextension معرفی کردهایم. افزونه IAMF اکنون بهطور یکپارچه از خروجی دوگوشی، چه ازطریق رمزگشای viaiamf_tools و چه ازطریق «فضاساز سیستمعامل Android»، با منطق جدیدی برای مطابقت با چیدمان خروجی بلندگوها پشتیبانی میکند.
- بازپخش آگهی: بهبود قابلیت اطمینان، بهبود پشتیبانی از میانآگهی HLS برای X-PLAYOUT-LIMIT و X-SNAP، و با جدیدترین وابستگی IMA SDK میتوانید کنترل کنید که آیا نشانیهای وب کلیک آگهی در برگههای سفارشی با setEnableCustomTabs باز شوند یا نه.
HLS: ExoPlayer اکنون درصورت مواجه شدن با خطاهای بارگیری، اگر جریانهای اضافی از مکانهای مختلف دردسترس باشد، امکان بازگشت به مکان را فراهم میکند.
- جلسه: MediaSessionService اکنون LifecycleService را گسترش میدهد و به برنامهها اجازه میدهد به محدوده چرخه حیات سرویس دسترسی داشته باشند.
یکی از حوزههای تمرکز کلیدی ما در سال جاری، کارایی و عملکرد بازپخش است. Media3 1.10 شامل پشتیبانی آزمایشی برای زمانبندی حلقه بازپخش هسته به روشی کارآمدتر است. میتوانید این ویژگی را با فعال کردن experimentalSetDynamicSchedulingEnabled() ازطریق ExoPlayer.Builder امتحان کنید. قصد داریم در نسخههای بعدی بهبودهای بیشتری ایجاد کنیم، پس منتظر باشید!
ویرایش رسانه و Transformer
برای توسعهدهندگانی که تجربههای ویرایش رسانه میسازند، تنظیمات سرعت را قویتر کردهایم. اکنون EditedMediaItem.Builder.setFrameRate() میتواند حداکثر نرخ فریم خروجی را برای ویدیو تنظیم کند. این بهویژه برای کنترل اندازه خروجی و حفظ عملکرد هنگام افزایش سرعت رسانه با setSpeed() مفید است.
پیمانههای جدید برای استخراج قاب و اعمال جلوههای Lottie
در این نسخه، برخیاز عملکردها را به واحدهای جدید تقسیم کردهایم تا دامنه برخیاز وابستگیها را کاهش دهیم:
- FrameExtractor از ماژول اصلی media3-inspector برداشته شده است، بنابراین لطفاً کدتان را برای استفاده از ماژول جدید media3-inspector-frame منتقل کنید و واردات خود را به androidx.media3.inspector.frame.FrameExtractor بهروز کنید.
- همچنین جلوه LottieOverlay را به یک واحد media3-effect-lottie جداگانه منتقل کردهایم. یادآوری میکنیم که این ویژگی روشی ساده برای اعمال پویانماییهای Lottie برداری مستقیماً روی فریمهای ویدیو دراختیارتان قرار میدهد.
اگر با اشکالی مواجه شدید یا اگر سؤال یا درخواست ویژگی دارید، لطفاً ازطریق ردیاب مشکل با ما تماس بگیرید. مشتاقانه منتظر شنیدن از شما هستیم!
-
اخبار محصولاز غوطهوری کامل در خانه تا تجربههای اجمالی درحال حرکت، ساختن روی Android XR به شما امکان میدهد در هر لحظه در سراسر طیف برنامههای فضایی با کاربران ملاقات کنید. در «نشست توسعهدهندگان Android»، با راهاندازی XREAL AURA به نقطه عطف هیجانانگیزی رسیدیم.
Amy Zeppenfeld, Vinny DaSilva • ۳ دقیقه خواندن -
اخبار محصولدر عصر هوش مصنوعی، کاربران دیگر فقط در برنامهها ضربه نمیزنند، بلکه اهداف سطح بالا را بیان میکنند و انتظار دارند عاملهای هوش مصنوعی مانند Gemini گردشهای کاری چندمرحلهای را، گاهی در چندین برنامه در دستگاههایشان، تکمیل کنند.
Jingyu Shi • زمان خواندن: ۴ دقیقه -
اخبار محصولامروز در «نشست توسعهدهندگان Android»، دردسترس بودن گسترده بسیاری از ابزارها و میاناهای برنامهسازی کاربردی را اعلام میکنیم که برای رفع اصطکاک روزمره و ارائه انعطافپذیری بیشتر به شما برای ساختن برنامههای Android عالی طراحی شدهاند.
Matthew McCullough • زمان خواندن: ۴ دقیقه
جدیدترین اطلاعات آماری توسعه Android را بهصورت هفتگی در صندوق ورودیتان دریافت کنید.