首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ExoPlayer在播放一段时间后(从url播放)加载视频时显示进度条?

如何使用ExoPlayer在播放一段时间后(从url播放)加载视频时显示进度条?
EN

Stack Overflow用户
提问于 2016-11-23 21:38:53
回答 2查看 2.9K关注 0票数 1

我正在使用Exoplayer从Url播放视频,但当视频在播放过程中被缓冲时,只有差劲的播放器,什么也没有发生。因此,我决定在播放状态下显示视频缓冲时的进度条。那么,如何使用Exoplayer实现这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2017-12-28 16:55:26

在布局文件中

代码语言:javascript
复制
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<ProgressBar
    android:id="@+id/exo_player_progress_bar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"/>
</FrameLayout>

在Activity类中实现ExoPlayer.EventListener并添加以下内容

代码语言:javascript
复制
@Override
public void onTimelineChanged(Timeline timeline, Object manifest) {

}

@Override
public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {

}

@Override
public void onLoadingChanged(boolean isLoading) {

}

@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
    if (playbackState == ExoPlayer.STATE_BUFFERING){
        mProgressBar.setVisibility(View.VISIBLE);
    } else {
        mProgressBar.setVisibility(View.INVISIBLE);
    }
}

@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() {

}
票数 2
EN

Stack Overflow用户

发布于 2017-02-05 20:31:15

在你的玩家活动上实现

ExoPlayer.EventListener

代码语言:javascript
复制
@Override
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
   if (playbackState == ExoPlayer.STATE_BUFFERING) {
       //show your progress dialog here
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40766034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档