2016-06-29 7 views

ответ

0

Для извлечения текущего положения и продолжительности видео вы можете использовать getCurrentPosition() и getDuration();, на примере ExoPlayer. Оба они находятся в миллисекундах. Когда разница составляет <= 30000, вы можете показать свое всплывающее окно. Как и как часто вы должны проверить, верно ли это условие, это зависит от вас. Я хотел бы использовать обработчик, если бы я в вас

+0

Есть ли другой способ, а не использовать Handler для получения уведомления? –

+1

нет нет. На этом вы сами – Blackbelt

0

псевдокоде следующим образом:

TrackRenderer tr; 
If (tr.getDurationUs() - tr.getMediaClock().getPositionUs() <= 30000) 
{ 
    showToast(); 
} 

Выше должен показать тост, когда 30 секунд видео осталось.

Примечание: TrackRenderer.getDurationUs() и getPositionUs() возвращает микросекунды длинного типа.