Интегрируйте голосовые команды в ваше медиаприложение, чтобы повысить безопасность и удобство водителя, минимизируя отвлекающие факторы. Когда Android Auto или Android Automotive OS (AAOS) распознают и интерпретируют голосовые команды, они передают их в ваше приложение через обратный вызов onPlayFromSearch
.
Получив обратный вызов, ваше приложение находит контент, соответствующий строке запроса, и начинает воспроизведение. Приложение должно учитывать различные категории запроса, такие как жанр, исполнитель, альбом, название песни, радиостанция или плейлист. Кроме того, приложение должно обрабатывать пустую строку запроса, которая означает общий запрос музыки.
Если ваше приложение воспроизводит один медиафайл, пользователь может сказать «Воспроизвести [название песни]», чтобы приложение воспроизвело другую песню, не глядя на дисплей автомобиля и не прикасаясь к нему. Пользователи могут инициировать запросы, нажимая соответствующие кнопки на руле или произнося фразу «OK Google».
Когда Android Auto или AAOS обнаруживает и интерпретирует голосовое действие, Android Auto или AAOS отправляет это голосовое действие приложению через onPlayFromSearch
. Получив этот обратный вызов, приложение находит контент, соответствующий строке query
, и начинает воспроизведение.
Пользователи могут указывать в запросе различные категории терминов: жанр, исполнитель, альбом, название песни, радиостанция, плейлист и другие. При разработке поддержки поиска учитывайте все категории, которые имеют значение для вашего приложения. Если Android Auto или AAOS определяют, что запрос относится к определённой категории, дополнительные сведения добавляются в параметр extras
. Вы можете отправлять следующие дополнительные сведения:
Учитывайте пустую строку query
, которую Android Auto или AAOS могут отправить, если пользователь не указал условия поиска. Например, если пользователь говорит: «Включи музыку». В этом случае ваше приложение может запустить воспроизведение недавно прослушанного или нового трека.
Если ваше приложение не может быстро обрабатывать поиск, не блокируйте onPlayFromSearch
. Вместо этого установите состояние воспроизведения на STATE_CONNECTING
и выполняйте поиск в асинхронном потоке.
При запуске воспроизведения рассмотрите возможность заполнения очереди медиасеанса соответствующим контентом. Например, если пользователь запрашивает воспроизведение альбома, ваше приложение может заполнить очередь списком треков этого альбома.
Помимо запросов «Воспроизвести», Android Auto и AAOS распознают голосовые запросы для управления воспроизведением, например «приостановить музыку» и «следующая песня», и сопоставляют эти команды с соответствующими обратными вызовами сеанса мультимедиа, такими как onPause
и onSkipToNext
.
Дополнительную информацию о реализации голосовых действий по воспроизведению см. в разделе Google Assistant и медиаприложения .