Visão geral para um aplicativo de áudio

A arquitetura preferencial para um aplicativo de áudio é um design de cliente/servidor. O player e a sessão de mídia correspondente são implementados em um MediaBrowserService, e a IU e o controlador de mídia residem em uma atividade do Android, juntamente com um MediaBrowser.

Atividade de áudio e BrowserService

Um MediaBrowserService fornece dois recursos principais:

  • Quando você usa um MediaBrowserService, outros componentes e aplicativos que têm um MediaBrowser podem descobrir seu serviço, criar seus próprios controladores de mídia, conectar-se à sua sessão de mídia e controlar o player. É assim que aplicativos Wear OS e Android Auto obtêm acesso ao seu aplicativo de mídia.
  • Ele também fornece uma API de navegação opcional. Os aplicativos não precisam usar esse recurso. A API de navegação permite que os clientes enviem consultas para o serviço e compilem uma representação da hierarquia de conteúdo, que pode representar playlists, uma biblioteca de mídia ou outro tipo de coleção.
Compilar um serviço de navegador de mídia
Como criar um serviço de navegador de mídia que contém uma sessão de mídia, gerencia conexões de clientes e torna-se um serviço de primeiro plano ao reproduzir áudio.
Compilar um cliente de navegador de mídia
Como criar uma atividade de cliente de navegador de mídia que contém uma IU e um controlador de mídia, e que conecta-se e comunica-se com um serviço de navegador de mídia.
Callbacks da sessão de mídia
Descreve como os métodos de callback da sessão de mídia gerenciam a sessão de mídia, o serviço de navegador de mídia e outros componentes do aplicativo, como as notificações e os broadcast receivers.
android-MediaBrowserService
Esse exemplo do GitHub mostra como implementar um aplicativo de mídia que permite a reprodução de áudio em segundo plano e fornece uma biblioteca de mídia que é exposta a outros aplicativos.