À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Aperçu
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Media fournit une plate-forme sur laquelle créer des applications multimédias qui offrent des expériences d'infoloisirs sécurisées, fluides et connectées dans chaque voiture compatible avec Android.
Media est une application système Android conçue pour offrir une expérience de lecture et de navigation optimisée pour les distractions pour les applications multimédias. Une implémentation entièrement fonctionnelle de Media est incluse avec le projet Android Open Source (AOSP).
Figure 1 : Exemples d'implémentations d'écrans multimédias.
Pour en savoir plus sur Media, consultez les pages suivantes:
Terminologie
Ces termes sont utilisés dans cette section.
Source multimédia
Application Android qui implémente l'API MediaBrowserService Android pour exposer le contrôle de la lecture et la navigation dans son catalogue d'éléments multimédias.
Élément multimédia
Élément du catalogue de sources multimédias. Les éléments multimédias peuvent être :
- Éléments multimédias lisibles. Segments audio pouvant être lus par le système, tels que des titres, des chapitres de livres et des épisodes de podcasts
- Éléments multimédias consultables. Éléments d'organisation utilisés pour regrouper des éléments multimédias lisibles ou autres, tels que des catégories de titres, un dossier de titres récents, ainsi que des podcasts et des éléments multimédias lisibles triés par artiste, auteur ou audience.
Les fonctionnalités multimédias les fournissent.
En conduisant |
À l'arrêt |
---|
Commande de lecture.
-
Présentation de l'élément multimédia en cours de lecture (par exemple, un titre), y compris le titre, la pochette de l'album, la durée, la description et la position de lecture actuelle.
-
Exécution d'actions multimédias standards (par exemple, lecture, arrêt, mise en pause et avance rapide).
-
Exécution d'actions multimédias personnalisées (actions personnalisées fournies par chaque source multimédia).
-
Présentation de la file d'attente de lecture, si elle est fournie par l'application multimédia.
Parcourir le catalogue
-
Affichage des catégories de niveau supérieur.
-
Analyser des éléments multimédias consultables (par exemple, des dossiers)
-
Sélection d'éléments multimédias pouvant être lus (par exemple, des titres), y compris le titre, la pochette de l'album et des indicateurs. Par exemple, le contenu explicite et le contenu téléchargé.
|
Tout ce qui est listé sous En conduisant, ainsi que:
-
Se connecter. Pour les sources multimédias nécessitant une connexion, il devrait être possible de démarrer le flux de connexion directement depuis Media.
-
Paramètres. La source multimédia peut afficher une UI de paramètres.
-
Rechercher, avec le clavier Les utilisateurs peuvent effectuer une recherche textuelle dans les contenus multimédias.
|
Tâches
Ce tableau décrit les tâches de chaque partie.
Constructeurs de véhicules (OEM) |
Google |
Développeurs d'applications |
---|
- Créez un système d'infoloisirs Android CDD entièrement conforme avec Android Automotive.
- Répondez à toutes les attentes des API MediaSession et Browser, ainsi qu'à l'interopérabilité avec les contenus multimédias :
- Respectez la structure de navigation.
- Respectez les actions personnalisées.
- Délégation à l'application pour la connexion, les paramètres, etc.
- Respectez les éléments de branding de l'application explicitement pris en charge par les API. Par exemple, le nom de l'application.
|
- Définir et faire évoluer les API multimédias
- Fournir une implémentation Media dans AOSP.
- Définir le processus d'examen des applications pour la publication d'applications multimédias sur le Play Store
- Fournir de la documentation pour des éléments tels que les API, les personnalisations, les processus d'examen et de certification
|
- Implémentez les API Media :
- Fournissez une structure de navigation multimédia globale avec du contenu approprié.
- Fournissez des actions personnalisées si nécessaire.
- Rendre les états de lecture disponibles pour le système.
- Fournissez des éléments de branding, comme le nom de l'application.
- Implémentez les flux de connexion, d'inscription, de paramétrage et de résolution des erreurs, si nécessaire.
- Créez et publiez des APK pour voitures sur le Play Store.
|
Consignes de personnalisation
L'implémentation Media incluse dans AOSP utilise la bibliothèque d'UI pour voitures pour permettre la personnalisation et fournit un thème et une structure de base qui peuvent être adoptés tels quels ou modifiés conformément aux restrictions suivantes. Le tableau suivant décrit les responsabilités des OEM concernant la personnalisation des contenus multimédias.
Personnalisation des contenus multimédias |
Description |
---|
DOIT |
Ajustez le thème et le style globaux, y compris la palette de couleurs et la taille. |
MAI |
Modifiez la structure générale des contenus multimédias (par exemple, l'emplacement des onglets). |
NE PAS |
Modifier les contrats de l'API Media, y compris le branding de l'application:
- Interopérabilité de MediaSession et MediaBrowser
- Nom et icône de la source multimédia
Modifier l'architecture de l'information de:
- Lecture
- Parcourir
- Recherche
|
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],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 |"]]