Вы можете обработать обратный вызов с помощью временного кода после завершения воспроизведения или остановки пользователем? - PullRequest
0 голосов
/ 31 января 2019

Я хотел бы поймать зацепку "actions.intent.MEDIA_STATUS" с временным кодом, когда пользователь остановил потоковое воспроизведение.

статус, возвращаемый этим обратным вызовом, имеет место только в случае сбоя или завершения (https://developers.google.com/actions/reference/rest/Shared.Types/Status)

https://developers.google.com/actions/assistant/responses#handling_callback_after_playback_completion

Как вы думаете, возможно ли перехватить носитель с временным кодом?

1 Ответ

0 голосов
/ 31 января 2019

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

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

...