2016-11-23 338 views

回答

0

播放器上的活动实施

ExoPlayer.EventListener

@Override 
public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { 
    if (playbackState == ExoPlayer.STATE_BUFFERING) { 
     //show your progress dialog here 
    } 
} 
1

在布局文件

<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> 

在活动课实施ExoPlayer.EventListener并添加此

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

} 
相关问题