Présentation des applications multimédias pour voitures
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Dans ce guide, nous partons du principe que vous disposez d'une application multimédia qui lit du contenu audio sur un téléphone et que cette application est conforme à l'architecture des applications multimédias Android. Vous découvrirez également ce dont votre application a besoin de MediaBrowserService et MediaSession pour s'exécuter sur Android Auto ou AAOS. Une fois que vous avez terminé l'infrastructure multimédia principale, vous pouvez ajouter la compatibilité avec Android Auto et AAOS à votre application multimédia.
Sommaire
Ces pages expliquent comment utiliser les applications multimédias :
Si votre application est axée sur la lecture de contenus audio, utilisez les outils décrits ici. Vous pouvez créer des applications multimédias pour les voitures de deux manières :
Utilisez MediaBrowserService et un MediaSession pour créer une application à laquelle Android Auto et AAOS peuvent se connecter. Cela permet à l'interface de l'écran d'info-divertissement d'afficher des interfaces utilisateur de navigation et de lecture de contenus multimédias optimisées pour une utilisation en voiture.
Dans ce guide, nous partons du principe que vous disposez d'une application multimédia qui lit du contenu audio sur un téléphone et que cette application est conforme à l'architecture des applications multimédias Android. Ce guide décrit les composants requis d'un MediaBrowserService et d'une MediaSession dont votre application a besoin pour être compatible avec Android Auto ou AAOS. Une fois que vous avez terminé l'infrastructure multimédia principale, vous pouvez ajouter la compatibilité avec Android Auto et AAOS à votre application multimédia.
Créer des applications multimédias vidéo
Si le contenu principal fourni par votre application est une vidéo, consultez les ressources suivantes :
Voici les termes utilisés pour la création d'applications multimédias pour voitures :
Navigateur multimédia
API utilisée par les applications multimédias pour découvrir les services de navigateur multimédia et en afficher le contenu. Android Auto et AAOS utilisent un navigateur multimédia pour trouver le service de navigateur multimédia de votre application.
Service de navigateur multimédia
Service Android implémenté par votre application multimédia et conforme à l'API MediaBrowserServiceCompat. Votre application utilise ce service pour présenter du contenu. Nous acceptons également `MediaLibrarySerice`.
Élément multimédia
Le navigateur multimédia organise le contenu dans une arborescence d'objets MediaItem. Un élément multimédia peut avoir l'un de ces indicateurs ou les deux. Un élément multimédia qui peut être parcouru et lu fonctionne comme une playlist. Vous pouvez sélectionner l'élément pour lire tous ses descendants ou vous pouvez parcourir ses descendants.
FLAG_PLAYABLE indique que l'élément est une feuille de l'arborescence de contenu.
L'élément représente un seul flux audio, comme une chanson d'un album, un chapitre d'un livre audio ou un épisode d'un podcast.
FLAG_BROWSABLE indique que l'élément est un nœud de l'arborescence de contenu et qu'il possède des descendants. Par exemple, l'élément représente un album, et ses descendants sont les chansons qui le constituent.
Consulter des ressources supplémentaires
Pour en savoir plus, consultez les pages suivantes :
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/08/22 (UTC).
[null,null,["Dernière mise à jour le 2025/08/22 (UTC)."],[],[],null,["# Media apps for cars overview\n\nThis guide assumes you have a media app that plays audio on a phone and that\nyour media app conforms to Android media app architecture. You also learn what\nyour app needs from `MediaBrowserService` and `MediaSession` to run on Android\nAuto or AAOS. When you complete the core media infrastructure, you can add\nsupport for Android Auto and AAOS to your media app.\n| **Caution:** Google takes driver distraction seriously. Your app must meet specific design requirements before it can be listed on Google Play for Android Auto or AAOS. By adhering to these requirements, you can make it more straightforward to build and test your app. To learn more, see [Android app quality for cars](/docs/quality-guidelines/car-app-quality?category=media).\n\nContents\n--------\n\nThese pages detail how to work with the media apps:\n\n- [Configure the manifest file](/training/cars/media/configure-manifest)\n- [Enable playback controls](/training/cars/media/enable-playback)\n- [Support voice actions](/training/cars/media/voice-actions)\n- [Implement distraction safeguards](/training/cars/media/distraction-safeguards)\n- [Handle errors](/training/cars/media/errors)\n\nCreate audio media apps\n-----------------------\n\nIf your app focuses on playing audio media, use the tools described here. You\ncan create media apps for cars in one of two ways:\n\n1. Use `MediaBrowserService` and a `MediaSession` to create an app that Android\n Auto and AAOS can connect to. This allows the infotainment screen interface\n to render media browsing and playback user interfaces optimized for in-car\n use.\n\n *or*\n2. Use the [Cars App Library](/training/cars/apps) templates to build apps with a customized\n media browsing and playback experience, including custom actions. To learn\n more, see [Build a templated media app](/training/cars/apps/media).\n\n | **Note:** Templated media apps are supported only on Android Auto.\n\n| **Caution:** Aside from [voice guidance audio for navigation apps](/training/cars/apps/navigation#voice-guidance) and the media apps described here, in-app media playback while driving is **not** permitted.\n\nThis guide assumes you have a media app that plays audio on a phone and that\nyour media app conforms to Android [media app architecture](/guide/topics/media-apps/media-apps-overview). This guide\ndescribes the required components of a `MediaBrowserService` and `MediaSession`\nneeded by your app to be compatible with Android Auto or AAOS. After you\ncomplete the core media infrastructure, you can\n[add support for Android Auto](/training/cars/media/auto) and [add support for AAOS](/training/cars/media/automotive-os) to your media\napp.\n\nCreate video media apps\n-----------------------\n\nIf the primary content provided by your app is video, see:\n\n- [Build video apps for Android Automotive OS](/training/cars/parked/video)\n- [Build parked apps for cars](/training/cars/parked)\n\nBefore you start\n----------------\n\nBe sure to consult:\n\n- [Android media API documentation](/guide/topics/media-apps/media-apps-overview)\n- Design guidance: [Create media apps](https://developers.google.com/cars/design/create-apps/app-types/media)\n- Terminology: [Key terms and concepts](#terms-concepts)\n\nLearn key terms and concepts\n----------------------------\n\nThese terms are used in relation to building media apps for cars:\n\nMedia browser\n: An API used by media apps to discover media browser services and to display\n their content. Android Auto and AAOS use a media browser to\n find your app's media browser service.\n\nMedia browser service\n: An Android service implemented by your media app that complies with the\n [`MediaBrowserServiceCompat`](/reference/androidx/media/MediaBrowserServiceCompat) API. Your app uses this service to expose\n content. We also support [\\`MediaLibrarySerice'](/training/cars/media/configure-manifest).\n\nMedia item\n\n: The media browser organizes content in a tree of [`MediaItem`](/training/cars/parked/video) objects. A\n media item can have either or both of these flags. A media item that can\n be browsed for **and** played operates like a playlist. You can select the item\n to play all of its descendants, or you can browse its descendants.\n\n- `FLAG_PLAYABLE` indicates that the item is a leaf on the content tree.\n The item represents a single sound stream, such as a song on an album,\n a chapter in an audio book, or an episode of a podcast.\n\n- `FLAG_BROWSABLE` indicates that the item is a node on the content tree\n and has descendants. For example, the item represents an album, and its\n descendants are the songs on the album.\n\nSee additional resources\n------------------------\n\nFor additional information, see:\n\n- [Universal Media Player sample](//github.com/googlesamples/android-UniversalMusicPlayer)\n- [Audio app overview](/training/managing-audio)\n- [ExoPlayer overview](/guide/topics/media/exoplayer)"]]