اخبار محصول

مدیا۳ نسخه ۱.۱۰ منتشر شد

مطالعه ۲ دقیقه‌ای
Andrew Lewis
مهندس نرم‌افزار

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

رابط کاربری پخش و آهنگسازی

ما همچنان در حال گسترش ماژول media3-ui-compose-material3 هستیم تا به شما در ساخت رابط‌های کاربری Compose برای پخش کمک کنیم.

ما یک Player Composable جدید اضافه کرده‌ایم که یک ContentFrame را با کنترل‌های پخش قابل تنظیم ترکیب می‌کند و یک ویجت پخش‌کننده آماده با رابط کاربری مدرن به شما می‌دهد.

این نسخه همچنین یک ProgressSlider Composable برای نمایش پیشرفت بازیکن و انجام جستجوها با استفاده از حرکات کشیدن و ضربه زدن اضافه می‌کند. برای مدیریت سرعت پخش، یک PlaybackSpeedControl جدید در ماژول پایه media3-ui-compose، در کنار یک PlaybackSpeedToggleButton با استایل خاص در ماژول Material 3 موجود است.

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

large_media31.102.jpeg
پخش‌کننده‌ی قابل ترکیب در برنامه‌ی آزمایشی Media3 Compose

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

Media3 1.10 شامل اضافات و بهبودهای متنوعی در ماژول‌های پخش است:

  • پشتیبانی از فرمت: ExoPlayer اکنون از استخراج آهنگ‌های Dolby Vision Profile 10 و Versatile Video Coding (VVC) در قالب‌های MP4 پشتیبانی می‌کند و ما پشتیبانی از مدیریت رابط کاربری MPEG-H را در decoder_mpeghextension معرفی کرده‌ایم. افزونه IAMF اکنون به طور یکپارچه از خروجی دوگوشی، چه از طریق decoder viaiamf_tools و چه از طریق Android OS Spatializer، با منطق جدیدی برای مطابقت با طرح‌بندی خروجی بلندگوها پشتیبانی می‌کند.
  • پخش تبلیغات: بهبودهایی در قابلیت اطمینان، پشتیبانی بهبود یافته از HLS interstitial برای X-PLAYOUT-LIMIT و X-SNAP، و با جدیدترین وابستگی IMA SDK می‌توانید با استفاده از setEnableCustomTabs کنترل کنید که آیا URLهای کلیکی تبلیغات در تب‌های سفارشی باز می‌شوند یا خیر.

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

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

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

ویرایش رسانه و ترانسفورماتور

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

ماژول‌های جدید برای استخراج فریم و اعمال افکت‌های Lottie

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

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

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

    نوشته شده توسط:

    ادامه مطلب