رسانه ها

ماژول‌های رسانه انواع رسانه‌ها و کدک‌ها را مدیریت می‌کنند، با ExoPlayer تعامل می‌کنند، کنترل‌های انتقال و اطلاعات پخش را در معرض فریم‌ورک قرار می‌دهند و سایر عملکردهای مرتبط با رسانه را انجام می‌دهند.

اجزای رسانه هدف مکرر حملات هستند (بسیاری از باگ‌های امنیتی اخیر مربوط به رسانه‌ها هستند)، بنابراین تشدید امنیت با تسریع به‌روزرسانی‌ها برای باگ‌ها و ویژگی‌های امنیتی باید تعداد باگ‌های امنیتی را کاهش دهد که می‌توانند توسط حملات مورد سوء استفاده قرار گیرند. چارچوب رسانه ای همچنان قابل توسعه است. شرکا می توانند به گسترش کدک های رسانه و استخراج کننده های قالب رسانه ادامه دهند.

ماژول ها و اجزای رسانه

اجزای رسانه قابل به روز رسانی در ماژول های زیر وجود دارد.

  • ماژول رسانه. شامل اجزای رسانه زیر است.

    • استخراج کننده های رسانه انواع مختلفی از رسانه ها را مدیریت می کنند. هر استخراج کننده یک فایل .so مجزا با یک تابع sniffer برای تعیین اینکه آیا استخراج کننده می تواند یک فایل رسانه ای معین و یک تابع کارخانه را که نمونه ای از استخراج کننده را برای آن فایل رسانه ای ایجاد می کند، اداره کند یا خیر است.

    • API های MediaSession2 به برنامه های رسانه ای اجازه می دهد تا کنترل های حمل و نقل و اطلاعات پخش خود را در معرض سایر فرآیندها مانند چارچوب Android و سایر برنامه ها قرار دهند.

    • API های MediaParser (جدید در اندروید 11) به ExoPlayer اجازه می دهد تا از تجزیه کننده های کانتینر رسانه فریمورک برای استخراج نمونه های رسانه از کانتینرهای رسانه استفاده موثری کند.

    • رمزگذاری رسانه سازگار (جدید در Android 12) ویژگی رمزگذاری رسانه سازگار پلت فرم را فعال می کند.

  • ماژول کدک های رسانه. شامل اجزای نرم افزار Codec2 قابل به روز رسانی است.

برای جزئیات بیشتر در مورد این ماژول ها و مؤلفه ها، به بخش رسانه مراجعه کنید.

فرمت ماژول

ماژول رسانه ( com.android.media ) و مدول کدک رسانه ( com.android.media.swcodec ) در قالب APEX هستند و برای دستگاه‌های دارای Android 10 یا بالاتر در دسترس هستند.

سفارشی سازی

برای جزئیات بیشتر در مورد افزودن استخراج کننده ها و رمزگشاهای سفارشی، به سفارشی سازی اجزای رسانه مراجعه کنید.