L'architecture à privilégier pour une application audio est la conception client/serveur. Le client est une activité dans votre application qui comprend un MediaBrowser
, un contrôleur multimédia et l'UI. Le serveur est un MediaBrowserService
contenant le lecteur et une session multimédia.
Un MediaBrowserService
offre deux fonctionnalités principales:
- Lorsque vous utilisez un
MediaBrowserService
, les autres composants et applications disposant d'unMediaBrowser
peuvent découvrir votre service, créer leur propre contrôleur multimédia, se connecter à votre session multimédia et contrôler le lecteur. Wear OS et les applications Android Auto accèdent ainsi à votre application multimédia. - Il fournit également une API de navigation facultative. Les applications n'ont pas besoin d'utiliser cette fonctionnalité. L'API de navigation permet aux clients d'interroger le service et de créer une représentation de sa hiérarchie de contenu, qui peut représenter des playlists, une bibliothèque multimédia ou un autre type de collection.
- Créer un service de navigateur multimédia
- Comment créer un service de navigateur multimédia contenant une session multimédia, gérer les connexions client et devenir un service de premier plan tout en lisant du contenu audio.
- Créer un client de navigateur multimédia
- Créer une activité client de navigateur multimédia contenant une UI et un contrôleur multimédia, et comment se connecter à un service de navigateur multimédia et communiquer avec celui-ci
- Rappels de session multimédia
- Décrit comment les méthodes de rappel de session multimédia gèrent la session multimédia, le service de navigateur multimédia et d'autres composants d'application tels que les notifications et les broadcast receivers.
- Exemple de lecteur de musique Universal Android
- Cet exemple GitHub montre comment implémenter une application multimédia qui permet la lecture de contenus audio en arrière-plan et fournit une bibliothèque multimédia exposée à d'autres applications.