当显示最后30秒的视频时,Android会显示Toast消息

时间:2016-06-29 12:46:07

标签: android video duration exoplayer

我正在使用EXO播放器在Android上播放视频。我想在剩下最后30秒的视频时向用户显示干杯消息。如何在留下最后30秒的视频时收到通知?

2 个答案:

答案 0 :(得分:0)

要检索视频的当前位置和持续时间,您可以在getCurrentPosition()实例上使用getDuration();ExoPlayer。两者都是毫秒。当差异为<= 30000时,您可以显示弹出窗口。您应该如何以及多久检查一下这种情况是否属实,这取决于您。如果我在你身边,我会使用Handler

答案 1 :(得分:0)

伪代码如下:

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

当剩下30秒的视频时,上面应该显示吐司。

注意:TrackRenderer.getDurationUs()和getPositionUs()以long类型返回微秒。