A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Visão geral
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Media fornece uma plataforma para criar apps de mídia que ofereçam experiências de infoentretenimento seguras,
seamless e conectadas em todos os carros com Android.
O Media é um aplicativo do sistema Android projetado para oferecer uma
experiência de reprodução e navegação
Distraction Optimized (DO) para apps de mídia. Uma implementação totalmente funcional de mídia está incluída no
Android Open Source Project (AOSP).
Figura 1. Exemplos de implementação da tela de mídia.
Para saber mais sobre mídia, consulte as seguintes páginas:
- Componentes do sistema e fluxos de usuários.
Saiba mais sobre os componentes que interagem com a mídia e os fluxos de usuários mais comuns.
- Implementar o rádio com mídia.
Leia como integrar a interface do rádio com a mídia para permitir que os usuários interajam com fontes de mídia
e rádio como se fossem um único aplicativo.
- Personalizar mídia.
Aprenda a trabalhar com estilos e recursos definidos em diferentes níveis na estrutura do AOSP.
- Implementar um cartão de mídia.
Implemente um card de mídia para mostrar metadados de mídia, como títulos, capa do álbum e muito mais. Um card de mídia
também pode mostrar uma fila de itens de mídia, como uma playlist.
Terminologia
Estes termos são usados nesta seção.
Fonte de mídia
Um app Android que implementa a API MediaBrowserService
para expor o controle de reprodução e a navegação do catálogo de itens de mídia.
Item de mídia
Um elemento no catálogo de fontes de mídia. Os itens de mídia podem ser:
- Itens de mídia reproduzíveis. Segmentos de áudio que podem ser reproduzidos pelo
sistema, como músicas, capítulos de livros e episódios de podcasts
- Itens de mídia que podem ser navegados. Elementos organizacionais usados para agrupar
itens de mídia reproduzíveis ou outros itens de mídia que podem ser navegados, como categorias de músicas, uma pasta de músicas recentes,
além de podcasts e itens de mídia que podem ser reproduzidos, classificados por artista, autor ou público.
A mídia oferece esses recursos.
Ao dirigir |
Enquanto o veículo está estacionado |
---|
Controle de mídia.
-
Apresentação do item de mídia que está sendo reproduzido (por exemplo, uma música), incluindo título,
capa do álbum, duração, descrição e posição de reprodução atual.
-
Execução de ações de mídia padrão (por exemplo, reproduzir, parar, pausar e pular
para a frente).
-
Execução de ações de mídia personalizadas (ações personalizadas fornecidas por cada fonte de mídia).
-
Apresentação da fila de reprodução, se fornecida pelo app de mídia.
Procurar no catálogo.
-
Exibição de categorias de nível superior.
-
Acesse itens de mídia pesquisáveis (por exemplo, pastas).
-
Seleção de itens de mídia reproduzíveis (por exemplo, músicas), incluindo título, capa do álbum e
indicadores. Por exemplo, conteúdo explícito e conteúdo transferido por download.
|
Tudo o que está listado em Ao dirigir, além de:
-
Fazer login. Para as origens de mídia que exigem login, é possível
iniciar o fluxo de login diretamente da mídia.
-
Configurações. A fonte de mídia pode mostrar uma interface de configurações.
-
Pesquisar com o teclado. Os usuários podem realizar uma pesquisa de texto na mídia.
|
Tarefas
Esta tabela descreve as tarefas de cada parte.
Fabricantes de veículos (vOEMs) |
Google |
Desenvolvedores de apps |
---|
- Crie um sistema de infoentretenimento CDD do Android
totalmente compatível com o Android Automotive.
- Atenda a todas as expectativas das APIs MediaSession e Browser e a interoperabilidade com
a mídia:
- Respeite a estrutura de navegação.
- Respeite as ações personalizadas.
- Delegar ao app o login, as configurações e assim por diante.
- Respeite os elementos de marca do app explicitamente compatíveis com as APIs. Por exemplo, o
nome do app.
|
- Definir e atualizar as APIs de mídia.
- Fornecer implementação de mídia no AOSP.
- Definir o processo de análise de apps para publicação de apps de mídia na Play Store.
- Fornecer documentação para elementos como APIs, personalizações, revisão e
processos de certificação
|
- Implementar APIs Media:
- Forneça a estrutura geral de navegação de mídia com o conteúdo apropriado.
- Forneça ações personalizadas conforme apropriado.
- Disponibiliza os estados de reprodução para o sistema.
- Forneça elementos de marca, como o nome do app.
- Implemente os fluxos de login, inscrição, configurações e resolução de erros conforme necessário.
- Crie e publique APKs para carros na Play Store.
|
Diretrizes de personalização
A implementação de mídia incluída no AOSP usa a
Biblioteca de interface do carro para permitir
personalização e fornece um tema e uma estrutura básicos que podem ser adotados como estão ou modificados
de acordo com as seguintes restrições. A tabela a seguir descreve as responsabilidades do OEM
em relação à personalização de mídia.
Personalização de mídia |
Descrição |
---|
DEVE |
Ajustar o tema e o estilo geral, incluindo a paleta de cores e o tamanho. |
MAI |
Modifique a estrutura de alto nível da mídia (por exemplo, posicionamento da guia). |
NÃO É PERMITIDO |
Modificar contratos da API Media, incluindo o branding do app:
- Interoperabilidade da MediaSession e do MediaBrowser
- Nome e ícone da fonte de mídia
Modificar a arquitetura da informação de:
- Reprodução
- Procurar
- Pesquisar
|
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-04-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-04-04 UTC."],[],[]]