Интегрируйте голосовые команды в ваше мультимедийное приложение, чтобы повысить безопасность и удобство водителя, минимизируя отвлекающие факторы. Когда Android Auto или Android Automotive OS (AAOS) обнаруживает и интерпретирует голосовую команду, они передают эту команду в ваше приложение через обратный вызов onPlayFromSearch .
После получения обратного вызова ваше приложение находит контент, соответствующий строке запроса, и затем начинает воспроизведение. Ваше приложение должно учитывать различные категории запросов, такие как жанр, исполнитель, альбом, название песни, радиостанция или плейлист. Кроме того, ваше приложение должно обрабатывать пустую строку запроса, которая указывает на общий запрос музыки.
Если ваше приложение воспроизводит один медиафайл, пользователь может сказать «Воспроизвести [название песни]», чтобы ваше приложение воспроизвело другую песню, не глядя на дисплей автомобиля и не касаясь его. Пользователи могут инициировать запросы, нажимая соответствующие кнопки на рулевом колесе или произнося ключевые слова «Окей, 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 и медиаприложения» .