在 Exoplayer 中加载视频时添加进度条加载器

Add progressbar loader when Video is loading in Exoplayer

默认情况下,exoplayer 在加载时不会在视频上显示此进度加载器。我已经尝试了很多codea但是没有用。

从 PlayerView 使用此方法 class:

 setShowBuffering(boolean showBuffering)

/**

  • 设置播放器处于缓冲状态时是否显示缓冲微调框。
  • 缓冲微调器默认不显示。
  • @param showBuffering 缓冲图标是否显示 */

也是可以在XML布局中设置的属性:show_buffering

编辑 2021
正如@Rohaitas Tanoli 在下面提到的,上面的代码现在已被弃用。 这是更新后的代码:

setShowBuffering(PlayerView.SHOW_BUFFERING_ALWAYS)

在布局文件中使用 app:show_buffering,值为
never = 从不显示缓冲视图。
always = 播放器处于缓冲状态时始终显示缓冲视图。
when_playing=当播放器处于缓冲状态且playWhenReady为真时显示缓冲视图。

这里是linkhttps://exoplayer.dev/doc/reference/com/google/android/exoplayer2/ui/PlayerView.html#SHOW_BUFFERING_WHEN_PLAYING