À partir de 2026, pour nous aligner sur notre modèle de développement stable et garantir la stabilité de la plate-forme pour l'écosystème, nous publierons le code source sur AOSP au deuxième et au quatrième trimestre. Pour créer et contribuer à AOSP, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main. La branche de fichier manifeste android-latest-release fera toujours référence à la version la plus récente envoyée à AOSP. Pour en savoir plus, consultez 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/12/03 (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/12/03 (UTC)."],[],[]]