我正在使用EXO播放器在Android上播放视频。我想在剩下最后30秒的视频时向用户显示干杯消息。如何在留下最后30秒的视频时收到通知?
答案 0 :(得分:0)
要检索视频的当前位置和持续时间,您可以在getCurrentPosition()
实例上使用getDuration();
和ExoPlayer
。两者都是毫秒。当差异为<= 30000
时,您可以显示弹出窗口。您应该如何以及多久检查一下这种情况是否属实,这取决于您。如果我在你身边,我会使用Handler
答案 1 :(得分:0)
伪代码如下:
TrackRenderer tr;
If (tr.getDurationUs() - tr.getMediaClock().getPositionUs() <= 30000)
{
showToast();
}
当剩下30秒的视频时,上面应该显示吐司。
注意:TrackRenderer.getDurationUs()和getPositionUs()以long类型返回微秒。