如何在exo播放器中获取视频的当前持续时间



我正在使用ExoPlayer库播放来自在线数据源的一些视频。一切都很好。

现在我想获得每秒钟的当前视频持续时间/位置。我无法在默认事件侦听器中获得任何选项。任何人都有推荐信,我已经搜索过了,但什么都找不到。请帮我拿这个。

以下是我得到的事件监听器函数,

@Override
public void onRepeatModeChanged(int repeatMode) {
}
@Override
public void onShuffleModeEnabledChanged(boolean shuffleModeEnabled) {
}

@Override
public void onPlayerError(ExoPlaybackException error) {
}
@Override
public void onPositionDiscontinuity(int reason) {
}

@Override
public void onPlaybackParametersChanged(PlaybackParameters playbackParameters) {
}
@Override
public void onSeekProcessed() {
}

@Override
public void onPlaybackSuppressionReasonChanged(int playbackSuppressionReason) {
}
@Override
public void onIsPlayingChanged(boolean isPlaying) {
}

如果你想每秒获取当前视频位置,那么每秒钟运行一次处理程序,以秒为单位获取当前位置,如下所示。

long videoWatchedTime =0;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Do your work
videoWatchedTime= player.getCurrentPosition()/1000;
}
},1000);

最新更新