Создание видеоприложений для Android Automotive OS

В Android Auto появится бета-версия категории «Видео».
Выразите заинтересованность в интеграции вашего видеоприложения в Android Auto.

В дополнение к рекомендациям, описанным в статье «Создание припаркованных приложений для Android Automotive OS» , существуют некоторые требования, специфичные для видеоприложений.

Отметьте свое приложение как видеоприложение

Чтобы указать, что ваше приложение является видеоприложением, добавьте атрибут android:appCategory="video" к элементу <application> вашего манифеста.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

Поддержка воспроизведения звука во время вождения

Функция воспроизведения звука во время вождения находится в стадии бета-тестирования.
Публикация приложений, поддерживающих воспроизведение аудио во время вождения, доступна только партнерам, находящимся на стадии раннего доступа. Пока эта функция находится в бета-версии, вы можете подготовить свое приложение к поддержке, следуя инструкциям в этом разделе.

В целом, все видеоприложения должны приостанавливать воспроизведение, когда действуют ограничения на пользовательский опыт, как описано в разделе «Соответствие требованиям по предотвращению отвлечения внимания водителя» .

Однако некоторые автомобили способны отображать оптимизированные для вождения элементы управления воспроизведением даже при активных ограничениях пользовательского интерфейса, что позволяет продолжать воспроизведение аудио.

Оптимизация элементов управления воспроизведением для приложения, поддерживающего воспроизведение звука во время вождения.
Рисунок 1 : Оптимизированные элементы управления воспроизведением для приложения, поддерживающего воспроизведение звука во время вождения.

Укажите, что ваше приложение поддерживает воспроизведение аудио во время вождения.

Чтобы указать, что ваше приложение поддерживает воспроизведение звука во время вождения, добавьте в манифест следующий элемент <uses-feature> :

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

Поддержка фонового воспроизведения

Поскольку действия вашего приложения скрыты ограничениями пользовательского интерфейса системы, оно должно поддерживать фоновое воспроизведение, чтобы продолжать воспроизведение звука во время вождения. Подробную информацию о том, как это реализовать с помощью библиотеки Media3, см. в разделе «Фоновое воспроизведение с помощью MediaSessionService» .

Ваше приложение должно отправлять уведомление MediaStyle , содержащее MediaSession вашего приложения. Если вы используете MediaSessionService , это обрабатывается автоматически по умолчанию .

Определить поддержку

Чтобы определить, поддерживает ли устройство воспроизведение звука во время вождения, можно использовать класс CarFeatures из библиотеки androidx.car.app:app .

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

Используйте эту информацию для изменения поведения вашего приложения в зависимости от возможностей устройства, на котором оно работает. На устройствах, не поддерживающих воспроизведение звука во время вождения, ваше приложение все равно должно соответствовать требованиям стандарта DD-2 .

Проверка звука во время вождения

Для проверки вашей реализации вы можете имитировать вождение , используя образ эмулятора, поддерживающий звук во время движения .

Часто задаваемые вопросы

Поддерживается ли DRM-защита Widevine?

Да, технология Widevine DRM L3 поддерживается в операционной системе Android Automotive.