از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
نمای کلی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Media بستری را برای ساخت برنامههای رسانهای فراهم میکند که تجربههای سرگرمی ایمن، یکپارچه و متصل را در هر خودروی مجهز به اندروید ارائه میدهد. Media یک برنامه سیستم اندرویدی است که برای ارائه یک بازپخش بهینه حواسپرتی (DO) و تجربه مرور برای برنامههای رسانه طراحی شده است. یک پیاده سازی کاملاً کاربردی از رسانه با پروژه متن باز Android (AOSP) گنجانده شده است.


شکل 1. اجرای نمونه صفحه نمایش رسانه.
برای آشنایی با رسانه ها به صفحات زیر مراجعه کنید:
- اجزای سیستم و جریان کاربر . درباره مؤلفههایی که با رسانه تعامل دارند و همچنین رایجترین جریانهای کاربر بیشتر بدانید.
- اجرای رادیو با رسانه نحوه ادغام رابط کاربری رادیو با رسانه را بخوانید تا کاربران را قادر سازد تا با منابع رسانه و رادیو به گونهای که یک برنامه واحد هستند تعامل داشته باشند.
- رسانه را سفارشی کنید . نحوه کار با سبک ها و دارایی های تعریف شده در سطوح مختلف در ساختار AOSP را بیاموزید.
- یک کارت رسانه ای پیاده سازی کنید . یک کارت رسانه ای برای نمایش ابرداده های رسانه مانند عناوین، آلبوم هنری و غیره پیاده سازی کنید. یک کارت رسانه همچنین میتواند صفی از آیتمهای رسانه مانند فهرست پخش را نمایش دهد.
اصطلاحات
این اصطلاحات در این بخش استفاده می شود.
منبع رسانه یک برنامه اندروید که Android MediaBrowserService API را پیاده سازی می کند تا کنترل پخش و مرور کاتالوگ آیتم های رسانه خود را نشان دهد. آیتم رسانه ای عنصری در کاتالوگ Media Source. آیتم های رسانه می توانند یکی از این موارد باشند:- آیتم های رسانه قابل پخش بخشهای صوتی قابل پخش توسط سیستم مانند آهنگها، فصلهای کتاب و قسمتهای پادکست
- موارد رسانه قابل مرور عناصر سازمانی برای گروهبندی موارد رسانه قابل پخش یا سایر موارد قابل مرور مانند دستههای آهنگ، پوشه آهنگهای اخیر، و همچنین پادکستها و آیتمهای رسانه قابل پخش که بر اساس هنرمند، نویسنده یا مخاطب مرتب شدهاند.
رسانه این ویژگی ها را فراهم می کند.
در حین رانندگی | در حالی که پارک شده است | کنترل پخش. ارائه آیتم رسانه ای در حال پخش (به عنوان مثال، یک آهنگ)، شامل عنوان، هنر آلبوم، مدت زمان، توضیحات و موقعیت پخش فعلی. اجرای اقدامات استاندارد رسانه ای (مثلاً پخش، توقف، مکث و پرش به جلو). اجرای اقدامات رسانه ای سفارشی (اقدامات سفارشی ارائه شده توسط هر منبع رسانه). ارائه صف پخش، در صورت ارائه توسط برنامه رسانه.
مرور کاتالوگ نمایش دسته های سطح بالا به آیتم های رسانه ای (به عنوان مثال، پوشه ها) با قابلیت مرور دقت کنید. انتخاب آیتم های رسانه ای قابل پخش (به عنوان مثال، آهنگ ها) از جمله عنوان، هنر آلبوم و نشانگرها. به عنوان مثال، محتوای صریح و محتوای دانلود شده.
| همه موارد ذکر شده در هنگام رانندگی و همچنین: وارد شوید. برای آن دسته از منابع رسانه ای که نیاز به ورود به سیستم دارند، باید امکان شروع جریان ورود به سیستم مستقیماً از رسانه وجود داشته باشد. تنظیمات. منبع رسانه میتواند رابط کاربری تنظیمات را نمایش دهد. جستجو با صفحه کلید کاربران می توانند جستجوی متنی را در رسانه انجام دهند.
|
وظایف
این جدول وظایف هر یک از طرفین را شرح می دهد.
سازندگان خودرو (vOEM) | گوگل | توسعه دهندگان برنامه | - با Android Automotive یک سیستم اطلاعات سرگرمی CDD Android کاملاً سازگار بسازید.
- تمام انتظارات MediaSession و APIهای مرورگر و قابلیت همکاری با Media را برآورده کنید:
- به ساختار مرور احترام بگذارید.
- به اقدامات سفارشی احترام بگذارید.
- برای ورود به سیستم، تنظیمات و غیره به برنامه تفویض کنید.
- به عناصر نام تجاری برنامه که به صراحت توسط APIها پشتیبانی می شوند، احترام بگذارید. به عنوان مثال، نام برنامه.
| - تعریف و تکامل API های رسانه.
- ارائه پیاده سازی رسانه در AOSP.
- فرآیند بررسی برنامه را برای انتشار برنامه های رسانه در فروشگاه Play تعریف کنید.
- برای عناصری مانند API ، سفارشی سازی ، بررسی و فرآیندهای صدور گواهینامه ، مستنداتی تهیه کنید
| - پیاده سازی API های رسانه:
- ساختار کلی مرور رسانه را با محتوای مناسب ارائه دهید.
- اقدامات سفارشی را در صورت لزوم ارائه دهید.
- حالت های پخش را در دسترس سیستم قرار دهید.
- عناصر نام تجاری، مانند نام برنامه را ارائه دهید.
- در صورت نیاز، ورود به سیستم، ثبت نام، تنظیمات و جریان های حل خطا را اجرا کنید.
- فایلهای APK خودرو را بسازید و در فروشگاه Play منتشر کنید.
|
دستورالعمل های سفارشی سازی
پیادهسازی رسانه موجود در AOSP از کتابخانه UI Car برای فعال کردن سفارشیسازی استفاده میکند و یک موضوع و ساختار پایه را ارائه میدهد که میتواند آنطور که هست یا مطابق با محدودیتهای زیر اصلاح شود. جدول زیر وظایف OEM را در مورد سفارشی سازی رسانه توضیح می دهد.
سفارشی سازی رسانه | توضیحات | باید | تم و استایل کلی، از جمله پالت رنگ و اندازه را تنظیم کنید. |
می | ساختار سطح بالای Media (به عنوان مثال، قرار دادن برگه ها) را اصلاح کنید. |
نباید | تغییر قراردادهای Media API، از جمله برندسازی اپلیکیشن: - قابلیت همکاری MediaSession و MediaBrowser
- نام منبع رسانه، نماد
اصلاح معماری اطلاعات: |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Overview\n\n*Media* provides a platform on which to build media apps that provide safe,\nseamless, and connected infotainment experiences in every Android-enabled car.\nMedia is an Android system application designed to provide a\n[Distraction Optimized (DO)](/docs/automotive/driver_distraction/guidelines) playback\nand browse experience for media apps. A fully functional implementation of Media is included with\n[Android Open Source Project (AOSP)](/).\n\n\n\u003cbr /\u003e\n\n\n**Figure 1.** Media screen sample implementations.\n\nTo learn about Media, see the following pages:\n\n- **[System components and user flows](/docs/automotive/hmi/media/technical_details).** Learn more about the components that interact with Media, as well as the most common user flows.\n- **[Implement radio with media](/docs/automotive/hmi/media/radio).** Read how to integrate the Radio UI with Media to provide enable users to interact with media sources and radio as if they were a single application.\n- **[Customize media](/docs/automotive/hmi/media/customization).** Learn how to work with styles and assets defined at different levels in the AOSP structure.\n- **[Implement a media card](/docs/automotive/hmi/media/media-card).** Implement a media card to display media metadata such as titles, album art, and more. A media card can also display a queue of media items, such as a playlist.\n\nTerminology\n-----------\n\nThese terms are used in this section.\nMedia Source An Android app that implements the Android [MediaBrowserService API](https://developer.android.com/guide/topics/media-apps/audio-app/building-an-audio-app) to expose playback control and browsing of its catalog of media items. Media Item An element in the Media Source catalog. Media items can be either:\n\n- Playable Media items. Audio segments that can be played by the system such as songs, chapters of books, and episodes of podcasts\n- Browsable Media items. Organizational elements used to group playable or other browseable media items such as song categories, a recent songs folder, as well as podcasts and playable media items sorted by artist, author, or audience.\n\nMedia features\n--------------\n\nMedia provides these features.\n\n| While driving | While parked |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Playback control. - Presentation of currently playing media item (for example, a song), including title, album art, duration, description, and current play position. - Execution of standard media actions (for example, play, stop, pause, and skip forward). - Execution of custom media actions (custom actions provided by each media source). - Presentation of the playback queue, if provided by the media app. Catalog browse. - Display of top-level categories. - Drill down into browse-able media items (for example, folders). - Selection of playable media items (for example, songs) including title, album art, and indicators. For example, explicit content and downloaded content. | Everything listed under *While Driving* as well as: - Sign-in. For those media sources that require sign-in, it should be possible to start the sign in flow directly from Media. - Settings. Media source can display a settings UI. - Search, with keyboard. Users can perform a text search on Media. |\n\nTasks\n-----\n\nThis table describes the tasks of each party.\n\n| Vehicle makers (vOEMs) | Google | App developers |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - Build a fully-compliant [Android CDD](/docs/compatibility/10/android-10-cdd) infotainment system with Android Automotive. - Fulfill all expectations of MediaSession and Browser APIs and the interoperability with Media: - Respect browse structure. - Respect custom actions. - Delegate to the app for sign-in, settings, and so on. - Respect the app branding elements explicitly supported by the APIs. For example, the app name. | - Define and evolve Media APIs. - Provide Media implementation in AOSP. - Define app review process for publishing of media apps on Play Store. - Provide documentation for elements such as APIs, customizations, review, and certification processes | - Implement Media APIs: - Provide overall media browse structure with appropriate content. - Provide custom actions as appropriate. - Make playback states available to the system. - Provide branding elements, such as app name. - Implement the sign-in, sign-up, settings, and error resolution flows, as needed. - Build and publish car APKs to the Play Store. |\n\nCustomization guidelines\n------------------------\n\nThe Media implementation included in AOSP uses\n[Car UI Library](/docs/automotive/hmi/car_ui) to enable\ncustomization and provides a base theme and structure that can be adopted as is or modified\naccording to the following restrictions. The following table describes OEM responsibilities\nregarding Media customization.\n\n| Media customization | Description |\n|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| SHOULD | Adjust overall theme and styling, including color pallette and sizing. |\n| MAY | Modify the high-level structure of Media (for example, tab placement). |\n| MUST NOT | Modify Media API contracts, including app branding: - MediaSession and MediaBrowser interoperability - Media source name, icon Modify information architecture of: - Playback - Browse - Search |"]]