Além das diretrizes descritas em Criar apps do Android Automotive OS para carros estacionados, há alguns requisitos específicos para apps de vídeo.
Habilidades do Android
Ver no GitHubApps do Android para carros estacionados
android skills add android-for-cars-parked-appsMarcar como um app de vídeo
Para indicar que o app é de vídeo, adicione o
atributo android:appCategory="video" ao elemento <application>
do manifesto.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Compatibilidade com o recurso Áudio ao Dirigir
Em geral, todos os apps de vídeo precisam pausar a reprodução quando as restrições de experiência do usuário estiverem ativas, conforme descrito em Atender aos requisitos de distração do motorista.
No entanto, alguns veículos podem mostrar controles de mídia otimizados para dirigir enquanto as restrições de experiência do usuário estão ativas, o que permite continuar a reprodução de áudio.
Declarar que o app é compatível com o recurso Áudio ao Dirigir
Para indicar que o app é compatível com o recurso Áudio ao Dirigir, adicione o seguinte
elemento <uses-feature> ao manifesto:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
Oferecer compatibilidade com a reprodução em segundo plano
Como as atividades do app ficam ocultas pelas restrições de UX do sistema, o app precisa oferecer suporte à reprodução em segundo plano para continuar tocando áudio enquanto o usuário dirige. Consulte Reprodução em segundo plano com uma MediaSessionService para saber como fazer isso usando a biblioteca Media3.
O app precisa postar uma notificação MediaStyle que inclua o
MediaSession do app. Se você estiver usando MediaSessionService, isso será processado para você
por padrão.
Determinar o suporte
Para determinar se um dispositivo é compatível com o recurso Áudio ao Dirigir, use a classe
CarFeatures da biblioteca androidx.car.app:app.
CarFeatures.isFeatureEnabled( context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING )
Use essas informações para modificar o comportamento do app de acordo com os recursos
do dispositivo em que ele está sendo executado. Em dispositivos que não são compatíveis com o Áudio ao
Dirigir, o app ainda precisa atender à diretriz DD-2.
Testar o recurso Áudio ao Dirigir
Para testar sua implementação, simule a direção usando uma imagem de emulador que ofereça suporte a áudio durante a direção.
Perguntas frequentes
Há suporte para o DRM da Widevine?
Sim, o Android Automotive OS oferece suporte ao Widevine DRM L3.