Предпочтительной архитектурой аудиоприложения является архитектура клиент/сервер. Клиент — это действие в вашем приложении, которое включает в себя MediaBrowser
, медиа-контроллер и пользовательский интерфейс. Сервер представляет собой MediaBrowserService
содержащий проигрыватель и медиа-сеанс.
MediaBrowserService
предоставляет две основные функции:
- Когда вы используете
MediaBrowserService
, другие компоненты и приложения сMediaBrowser
могут обнаруживать вашу службу, создавать собственный медиа-контроллер, подключаться к вашему медиа-сеансу и управлять проигрывателем. Таким образом приложения Wear OS и Android Auto получают доступ к вашему мультимедийному приложению. - Он также предоставляет дополнительный API просмотра . Приложениям не обязательно использовать эту функцию. API просмотра позволяет клиентам запрашивать службу и создавать представление ее иерархии контента, которая может представлять собой списки воспроизведения, медиатеку или какой-либо другой тип коллекции.
- Создание службы медиабраузера
- Как создать службу медиабраузера, содержащую сеанс мультимедиа, управлять клиентскими подключениями и стать службой переднего плана при воспроизведении аудио.
- Создание клиента медиабраузера
- Как создать клиентскую активность медиа-браузера, содержащую пользовательский интерфейс и медиа-контроллер, а также подключиться и взаимодействовать со службой медиа-браузера.
- Обратные вызовы медиа-сессии
- Описывает, как методы обратного вызова сеанса мультимедиа управляют сеансом мультимедиа, службой медиабраузера и другими компонентами приложения, такими как уведомления и приемники широковещательных сообщений.
- Образец универсального музыкального проигрывателя Android
- В этом примере GitHub показано, как реализовать мультимедийное приложение, которое позволяет фоновое воспроизведение звука и предоставляет медиа-библиотеку, доступную другим приложениям.