【问题标题】:Android show toast message when last 30 seconds of video is left剩下最后 30 秒的视频时,Android 会显示吐司消息
【发布时间】:2016-06-29 12:46:06
【问题描述】:

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

【问题讨论】:

    标签: android video duration exoplayer


    【解决方案1】:

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

    【讨论】:

    • 除了使用 Handler 来获取通知之外,还有其他选择吗?
    【解决方案2】:

    伪代码如下:

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

    当视频剩余 30 秒时,上方应显示 toast。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      相关资源
      最近更新 更多