Приложение Spotify не приостанавливается с помощью команды «Голосовой помощник». - PullRequest
0 голосов
/ 03 апреля 2020

Я разрабатываю персонального голосового помощника на Android. Помощник использует Spotify android sdk для взаимодействия с приложением Spotify. Ситуация заключается в следующем

  1. Приложение Spotify воспроизводит музыку c
  2. Пользователь запускает голосовой сеанс с голосовым помощником, говоря горячее слово.
  3. Голос Ассистент запрашивает и получает AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE
  4. Приложение Spotify приостанавливается из-за временного освобождения фокусировки звука
  5. Пользователь дает голосовую команду для " pause " musi c.
  6. Используя приложение Spotify android sdk, Голосовой помощник вызывает API паузы Spotify.
  7. Голосовой сеанс завершается, и Помощник освобождает фокус аудио.
  8. Приложение Spotify возобновляет musi c play.

Проблема в том, что приложение Spotify не должно возобновлять воспроизведение musi c. Я также попытался отправить событие KeyEvent.KEYCODE_MEDIA_PAUSE, но безуспешно.

Я еще не пробовал другие приложения musi c, однако они могут демонстрировать похожее поведение. Есть ли какой-нибудь другой лучший обобщенный способ обработки голосового сеанса с управлением аудио-фокусом; таким образом, голосовой помощник может временно приостановить воспроизведение музыки c, когда он активен, и возобновить работу после завершения; кроме случая, когда пользователь дает команду на паузу / остановку музыки c.

...