اخبار محصول

‫Media3 1.10 منتشر شد

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

‫Media3 1.10 شامل ویژگی‌های جدید، رفع اشکال‌ها، و بهبود ویژگی‌ها است، ازجمله ابزارک‌های بازپخش مبتنی بر Material3، پشتیبانی از قالب گسترده در ExoPlayer، و بهبود تنظیم سرعت هنگام صادر کردن رسانه با «تبدیل‌کننده». برای کسب اطلاعات بیشتر ادامه مطلب را بخوانید و برای مشاهده فهرست کامل تغییرات، یادداشت‌های کامل نسخه پخش را بررسی کنید.

واسط کاربر بازپخش و نوشتن

ما همچنان درحال گسترش واحد 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 و کدبندی ویدیویی چندمنظوره (VVC) در محتویات MP4 پشتیبانی می‌کند و پشتیبانی از مدیر رابط کاربری MPEG-H را در decoder_mpeghextension معرفی کرده‌ایم. افزونه IAMF اکنون به‌طور یکپارچه از برونداد دوگوشی، چه ازطریق کدبند viaiamf_tools یا ازطریق «فضاساز سیستم‌عامل Android»، با منطق جدید برای مطابقت دادن چیدمان برونداد بلندگوها پشتیبانی می‌کند.
  • پخش آگهی: بهبود قابلیت اطمینان، بهبود پشتیبانی میان‌آگهی HLS برای X-PLAYOUT-LIMIT و X-SNAP، و با جدیدترین وابستگی IMA SDK می‌توانید کنترل کنید که آیا نشانی‌های وب کلیک‌گذر آگهی در برگه‌های سفارشی با setEnableCustomTabs باز شوند یا نه.

HLS: اکنون ExoPlayer درصورت مواجهه با خطاهای بارگیری، اگر جاری‌سازی‌های اضافی از مکان‌های مختلف دردسترس باشند، امکان استفاده از مکان جایگزین را فراهم می‌کند.

  • جلسه: MediaSessionService اکنون LifecycleService را گسترش می‌دهد و به برنامه‌ها اجازه می‌دهد به محدوده چرخه حیات سرویس دسترسی داشته باشند.

یکی از حوزه‌های تمرکز اصلی ما در سال جاری، کارایی و عملکرد بازپخش است. ‫Media3 نسخه ۱.۱۰ شامل پشتیبانی آزمایشی برای زمان‌بندی حلقه پخش اصلی به روشی کارآمدتر است. می‌توانید با فعال کردن experimentalSetDynamicSchedulingEnabled() ازطریق ExoPlayer.Builder، این ویژگی را امتحان کنید. قصد داریم در نسخه‌های آینده بهبودهای بیشتری ایجاد کنیم، پس منتظر باشید!

ویرایش رسانه و تراتبدیل

برای توسعه‌دهندگانی که تجربه ویرایش رسانه می‌سازند، تنظیمات سرعت را قدرتمندتر کرده‌ایم. ‫EditedMediaItem.Builder.setFrameRate() اکنون می‌تواند حداکثر نرخ فریم برونداد را برای ویدیو تنظیم کند. این امر به‌ویژه برای کنترل اندازه برونداد و حفظ عملکرد هنگام افزایش سرعت رسانه با setSpeed() مفید است.

پیمانه‌های جدید برای استخراج قاب و اعمال جلوه‌های Lottie

در این نسخه پخش، برخی‌از عملکردها را به واحدهای جدیدی تقسیم کرده‌ایم تا محدوده برخی‌از وابستگی‌ها را کاهش دهیم:

 

  • ‫FrameExtractor از واحد اصلی media3-inspector برداشته شده است، بنابراین لطفاً کدتان را به استفاده از واحد جدید media3-inspector-frame منتقل کنید و وارداتتان را به androidx.media3.inspector.frame.FrameExtractor به‌روز کنید.
  • همچنین جلوه LottieOverlay را به یک ماژول جداگانه media3-effect-lottie منتقل کرده‌ایم. به‌عنوان یادآوری، این ویژگی روشی ساده برای اعمال پویانمایی‌های Lottie برداری مستقیماً روی قاب‌های ویدیو دراختیارتان قرار می‌دهد.

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

نوشته:
ادامه خواندن