MediaBrowserService против MediaPlayer для воспроизведения волновых файлов на Android
В руководстве для разработчиков Android в разделе " Создание приложения для аудио" есть утверждение:
Предпочтительной архитектурой для аудио-приложения является дизайн клиент / сервер. Проигрыватель и его сеанс мультимедиа реализованы внутри MediaBrowserService, а пользовательский интерфейс и контроллер мультимедиа живут внутри действия Android вместе с MediaBrowser.
С другой стороны, у нас также есть класс MediaPlayer.
Какой способ предпочтительнее в каких ситуациях?
1 ответ
Потому что такая архитектура имеет множество преимуществ, главным образом потому, что существует четкое разделение между пользовательским интерфейсом, который управляет музыкальным сервисом, и самим музыкальным сервисом. Таким образом, музыкальный сервис может продолжать свой музыкальный сервис независимо от типа клиента пользовательского интерфейса. Различные клиенты могут получить активный медиа-контроллер из вашей музыкальной службы и показать свой собственный пользовательский интерфейс. Различные приложения могут подключаться к вашей музыкальной службе (если вы разрешаете) и отображать различные интерфейсы в зависимости от контекста, например, Android Auto.