رسانه

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

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

واحدها و عناصر رسانه

عناصر رسانه‌ای به‌روزشدنی در واحدهای زیر وجود دارد.

  • واحد رسانه. شامل مؤلفه‌های رسانه‌ای زیر است.

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

    • میاناهای برنامه‌سازی کاربردی MediaSession2 به برنامه‌های رسانه امکان می‌دهد کنترل‌های انتقال و اطلاعات بازپخش خود را دراختیار فرایندهای دیگر مثل چارچوب Android و برنامه‌های دیگر قرار دهند.

    • MediaParser API (جدید در Android 11) به ExoPlayer اجازه می‌دهد تا از تجزیه‌کننده‌های محتوی رسانه چارچوب به‌طور کارآمد استفاده کند تا نمونه‌های رسانه را از محتوی‌های رسانه استخراج کند.

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

  • واحد کدک‌های رسانه. شامل عناصر نرم‌افزاری به‌روزرسانی‌شدنی Codec2 می‌شود.

برای جزئیات مربوط به این واحدها و مؤلفه‌ها، بخش رسانه را ببینید.

قالب واحد

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

سفارشی‌سازی

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