Ciclo de vida del servicio de navegador multimedia
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En esta sección, se describe cómo el SO Android Automotive (AAOS) y Android Auto interactúan con tu servicio de navegador multimedia durante un flujo de trabajo típico del usuario:
El usuario inicia tu app en AAOS o Android Auto.
La app host se vincula a tu servicio de navegador multimedia, que el SO inicia si aún no se está ejecutando. En la implementación del método onCreate()
, debes crear y registrar un objeto MediaSessionCompat
y su objeto de devolución de llamada. Para obtener más información, consulta Cómo registrar una sesión de medios.
AAOS o Android Auto llaman al método onGetRoot
del servicio para recuperar la raíz en la jerarquía de contenido. No se muestra la raíz.
En su lugar, recupera más contenido de la app en los pasos posteriores.
AAOS o Android Auto llaman al método onLoadChildren()
del servicio para recuperar los elementos secundarios del elemento multimedia raíz. AAOS y Android Auto muestran estos elementos multimedia como el nivel superior de los elementos de contenido. Consulta Estructura del menú raíz para obtener más información sobre lo que el sistema espera.
Cuando el usuario selecciona un elemento multimedia explorable, se vuelve a llamar al método onLoadChildren()
del servicio.
Si el usuario selecciona un elemento multimedia reproducible, el AAOS o Android Auto llaman al método de devolución de llamada de la sesión multimedia correspondiente para realizar la acción.
Si la app lo permite, el usuario también puede hacer búsquedas en el contenido. En este caso, AAOS o Android Auto llaman al método onSearch()
del servicio.
Para obtener más información, consulta Muestra resultados de búsqueda explorables.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-08-22 (UTC)
[null,null,["Última actualización: 2025-08-22 (UTC)"],[],[],null,["# Media browser service lifecycle\n\nThis section describes how Android Automotive OS (AAOS) and Android Auto\ninteract with your media browser service during a typical user workflow:\n\n1. The user launches your app on AAOS or Android Auto.\n\n2. The host app binds to your media browser service, which the OS starts if it\n isn't already running. In your implementation of the `onCreate()` method,\n you must create and register a [`MediaSessionCompat`](/reference/android/support/v4/media/session/MediaSessionCompat) object and its\n callback object. To learn more, see [Register a media session](/training/cars/media/enable-playback#registering_mediasession).\n\n3. AAOS or Android Auto calls your service's [`onGetRoot`](/training/cars/media/content-hierarchy#onGetRoot) method to\n retrieve the root in your content hierarchy. The root is not displayed.\n Instead, it retrieves more content from your app in subsequent steps.\n\n4. AAOS or Android Auto calls your service's [`onLoadChildren()`](/reference/androidx/media/MediaBrowserServiceCompat#onLoadChildren(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)%5D) method to\n retrieve the descendants of the root media item. AAOS and Android Auto\n display these media items as the top level of content items. See\n [Structure the root menu](/training/cars/media/content-media-browser/content-hierarchy#root-menu-structure) to learn more about what the system expects.\n\n5. When the user selects a **browsable** media item, your service's\n `onLoadChildren()` method is called again.\n\n6. If the user selects a **playable** media item, AAOS or Android Auto calls\n the appropriate media session callback method to perform the action.\n\n7. If supported by your app, the user can also search your content. In this\n case, AAOS or Android Auto call your service's [`onSearch()`](/reference/androidx/media/MediaBrowserServiceCompat#onSearch(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)) method.\n To learn more, see [Display browsable search results](/training/cars/media/create-media-browser/browsable-search)."]]