Я разрабатываю персонального голосового помощника на Android. Помощник использует Spotify android sdk для взаимодействия с приложением Spotify. Ситуация заключается в следующем
- Приложение Spotify воспроизводит музыку c
- Пользователь запускает голосовой сеанс с голосовым помощником, говоря горячее слово.
- Голос Ассистент запрашивает и получает
AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE
- Приложение Spotify приостанавливается из-за временного освобождения фокусировки звука
- Пользователь дает голосовую команду для " pause " musi c.
- Используя приложение Spotify android sdk, Голосовой помощник вызывает API паузы Spotify.
- Голосовой сеанс завершается, и Помощник освобождает фокус аудио.
- Приложение Spotify возобновляет musi c play.
Проблема в том, что приложение Spotify не должно возобновлять воспроизведение musi c. Я также попытался отправить событие KeyEvent.KEYCODE_MEDIA_PAUSE
, но безуспешно.
Я еще не пробовал другие приложения musi c, однако они могут демонстрировать похожее поведение. Есть ли какой-нибудь другой лучший обобщенный способ обработки голосового сеанса с управлением аудио-фокусом; таким образом, голосовой помощник может временно приостановить воспроизведение музыки c, когда он активен, и возобновить работу после завершения; кроме случая, когда пользователь дает команду на паузу / остановку музыки c.