ماژولهای رسانهای انواع رسانهها و کدکها را مدیریت میکنند، با ExoPlayer تعامل دارند، کنترلهای انتقال و اطلاعات پخش را در اختیار چارچوب قرار میدهند و سایر عملکردهای مرتبط با رسانه را انجام میدهند.
اجزای رسانهای هدف مکرر حملات هستند (بسیاری از اشکالات امنیتی اخیر مربوط به رسانه هستند)، بنابراین تشدید امنیت با تسریع بهروزرسانیها برای اشکالات و ویژگیهای امنیتی باید تعداد اشکالات امنیتی که میتوانند توسط حملات مورد سوءاستفاده قرار گیرند را کاهش دهد. چارچوب رسانهای همچنان قابل توسعه است؛ شرکا میتوانند به گسترش کدکهای رسانهای و استخراجکنندههای فرمت رسانهای ادامه دهند.
ماژولها و اجزای رسانه
اجزای رسانهای قابل بهروزرسانی در ماژولهای زیر وجود دارند.
ماژول رسانه. شامل اجزای رسانهای زیر است.
استخراجکنندههای رسانه انواع مختلفی از رسانه را مدیریت میکنند. هر استخراجکننده یک فایل
.soمجزا با یک تابع sniffer است که مشخص میکند آیا استخراجکننده میتواند یک فایل رسانهای مشخص را مدیریت کند یا خیر و یک تابع factory که نمونهای از استخراجکننده را برای آن فایل رسانهای ایجاد میکند.رابطهای برنامهنویسی کاربردی
MediaSession2به برنامههای رسانهای اجازه میدهند تا کنترلهای انتقال و اطلاعات پخش خود را در اختیار فرآیندهای دیگری مانند چارچوب اندروید و سایر برنامهها قرار دهند.رابطهای برنامهنویسی کاربردی
MediaParser(که در اندروید ۱۱ جدید هستند) به ExoPlayer اجازه میدهند تا از تجزیهکنندههای کانتینر رسانهای چارچوب، برای استخراج نمونههای رسانهای از کانتینرهای رسانهای، به طور کارآمد استفاده کند.قابلیت تبدیل کد رسانههای سازگار (که در اندروید ۱۲ جدید است) قابلیت تبدیل کد رسانههای سازگار با پلتفرم را فعال میکند.
ماژول کدکهای رسانهای. شامل کامپوننتهای نرمافزاری قابل بهروزرسانی Codec2.
برای جزئیات بیشتر در مورد این ماژولها و اجزا، به بخش رسانه مراجعه کنید.
قالب ماژول
ماژول رسانه ( com.android.media ) و ماژول کدک رسانه ( com.android.media.swcodec ) با فرمت APEX هستند و برای دستگاههایی که اندروید ۱۰ یا بالاتر دارند، در دسترس هستند.
سفارشیسازی
برای جزئیات بیشتر در مورد افزودن استخراجکنندهها و رمزگشاهای سفارشی، به بخش «سفارشیسازی اجزای رسانه» مراجعه کنید.