اخبار محصول

Media3 1.10 منتشر شد

زمان خواندن: ۲ دقیقه
مشاهده نمایه اندرو لوئیس
Andrew Lewis مهندس نرم‌افزار

‫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، به کار روی افزودنی‌های جدید مانند ابزارهای انتخاب قطعه، پشتیبانی از زیرنویس، و گزینه‌های سفارشی‌سازی بیشتر ادامه خواهیم داد. مشتاقیم بازخوردتان را بشنویم، پس لطفاً نظراتتان را در ردیاب مشکل پروژه هم‌رسانی کنید.

large_media31.102.jpeg
 Player Composable در برنامه نمایشی Media3 Compose

بهبود ویژگی بازپخش

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 برداری مستقیماً روی فریم‌های ویدیو دراختیارتان قرار می‌دهد.

اگر با اشکالی مواجه شدید یا اگر سؤال یا درخواست ویژگی دارید، لطفاً ازطریق ردیاب مشکل با ما تماس بگیرید. مشتاقانه منتظر شنیدن از شما هستیم!

نویسنده:
ادامه خواندن