این راهنما فرض میکند که شما یک برنامه رسانهای دارید که صدا را روی تلفن پخش میکند و برنامه رسانهای شما با معماری برنامه رسانهای اندروید مطابقت دارد. همچنین یاد میگیرید که برنامه شما برای اجرا در Android Auto یا AAOS به چه چیزهایی از MediaBrowserService و MediaSession نیاز دارد. وقتی زیرساخت اصلی رسانه را تکمیل کردید، میتوانید پشتیبانی از Android Auto و AAOS را به برنامه رسانهای خود اضافه کنید.
فهرست مطالب
این صفحات جزئیات نحوه کار با برنامههای رسانهای را شرح میدهند:
- پیکربندی فایل مانیفست
- فعال کردن کنترلهای پخش
- پشتیبانی از اقدامات صوتی
- اجرای اقدامات حفاظتی برای جلوگیری از حواسپرتی
- مدیریت خطاها
ایجاد برنامههای رسانه صوتی
اگر برنامه شما بر پخش رسانههای صوتی تمرکز دارد، از ابزارهای شرح داده شده در اینجا استفاده کنید. میتوانید برنامههای رسانهای برای خودروها را به یکی از دو روش زیر ایجاد کنید:
از
MediaBrowserServiceوMediaSessionبرای ایجاد برنامهای که Android Auto و AAOS بتوانند به آن متصل شوند استفاده کنید. این به رابط صفحه نمایش اطلاعات و سرگرمی اجازه میدهد تا رابطهای کاربری مرور رسانه و پخش را برای استفاده در خودرو بهینه کند.یا
از قالبهای کتابخانه برنامه ماشینها (Cars App Library) برای ساخت برنامههایی با تجربه مرور و پخش رسانه سفارشی، از جمله اقدامات سفارشی، استفاده کنید. برای کسب اطلاعات بیشتر، به بخش «ساخت یک برنامه رسانهای قالببندیشده» مراجعه کنید.
این راهنما فرض میکند که شما یک برنامه رسانهای دارید که صدا را روی تلفن پخش میکند و برنامه رسانهای شما با معماری برنامه رسانهای اندروید مطابقت دارد. این راهنما اجزای مورد نیاز MediaBrowserService و MediaSession مورد نیاز برنامه شما برای سازگاری با Android Auto یا AAOS را شرح میدهد. پس از تکمیل زیرساخت اصلی رسانه، میتوانید پشتیبانی از Android Auto و AAOS را به برنامه رسانهای خود اضافه کنید .
ایجاد برنامههای رسانه ویدیویی
اگر محتوای اصلی ارائه شده توسط برنامه شما ویدیو است، به موارد زیر مراجعه کنید:
قبل از شروع
حتماً مشورت کنید:
- مستندات API رسانه اندروید
- راهنمای طراحی: ایجاد برنامههای رسانهای
- اصطلاحات: اصطلاحات و مفاهیم کلیدی
یادگیری اصطلاحات و مفاهیم کلیدی
این اصطلاحات در رابطه با ساخت برنامههای رسانهای برای خودروها استفاده میشوند:
- مرورگر رسانه
- یک API که توسط برنامههای رسانهای برای کشف سرویسهای مرورگر رسانه و نمایش محتوای آنها استفاده میشود. اندروید اتو و AAOS از یک مرورگر رسانه برای یافتن سرویس مرورگر رسانه برنامه شما استفاده میکنند.
- سرویس مرورگر رسانه
- یک سرویس اندروید که توسط برنامه رسانهای شما پیادهسازی شده و با API مربوط به
MediaBrowserServiceCompatمطابقت دارد. برنامه شما از این سرویس برای نمایش محتوا استفاده میکند. ما همچنین ازMediaLibraryServiceپشتیبانی میکنیم. - مورد رسانهای
مرورگر رسانه، محتوا را در درختی از اشیاء
MediaItemسازماندهی میکند. یک آیتم رسانهای میتواند یکی از این پرچمها یا هر دو را داشته باشد. یک آیتم رسانهای که میتوان آن را جستجو و پخش کرد، مانند یک لیست پخش عمل میکند. میتوانید آیتم را برای پخش تمام فرزندان آن انتخاب کنید، یا میتوانید فرزندان آن را مرور کنید.
FLAG_PLAYABLEنشان میدهد که آیتم، برگی از درخت محتوا است. این آیتم نشاندهندهی یک جریان صوتی واحد، مانند یک آهنگ در یک آلبوم، یک فصل در یک کتاب صوتی یا یک قسمت از یک پادکست است.FLAG_BROWSABLEنشان میدهد که آیتم، گرهای در درخت محتوا است و دارای فرزندانی میباشد. برای مثال، آیتم نشاندهنده یک آلبوم است و فرزندان آن، آهنگهای موجود در آلبوم هستند.
منابع اضافی را ببینید
برای اطلاعات تکمیلی، مراجعه کنید به: