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