Обзор аудиоприложения

Предпочтительной архитектурой аудиоприложения является архитектура клиент/сервер. Клиент — это действие в вашем приложении, которое включает в себя MediaBrowser , медиа-контроллер и пользовательский интерфейс. Сервер представляет собой MediaBrowserService содержащий проигрыватель и медиа-сеанс.

Audio activity and BrowserService

MediaBrowserService предоставляет две основные функции:

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