Я играю видео на Android с помощью проигрывателя EXO. Я хочу показать сообщение тоста пользователю, когда осталось 30 секунд видео. Как получить уведомление, когда осталось 30 секунд видео?Android show toast message, когда последние 30 секунд видео осталось
0
A
ответ
0
Для извлечения текущего положения и продолжительности видео вы можете использовать getCurrentPosition()
и getDuration();
, на примере ExoPlayer
. Оба они находятся в миллисекундах. Когда разница составляет <= 30000
, вы можете показать свое всплывающее окно. Как и как часто вы должны проверить, верно ли это условие, это зависит от вас. Я хотел бы использовать обработчик, если бы я в вас
0
псевдокоде следующим образом:
TrackRenderer tr;
If (tr.getDurationUs() - tr.getMediaClock().getPositionUs() <= 30000)
{
showToast();
}
Выше должен показать тост, когда 30 секунд видео осталось.
Примечание: TrackRenderer.getDurationUs() и getPositionUs() возвращает микросекунды длинного типа.
Есть ли другой способ, а не использовать Handler для получения уведомления? –
нет нет. На этом вы сами – Blackbelt