如何在 Android 上获得 VideoView 的缓冲百分比

bri*_*ian 5 android media-player android-videoview

我的代码如下:

Uri uri = Uri.parse(URL);
video.setVideoURI(uri);
video.start();
Run Code Online (Sandbox Code Playgroud)

我使用 VideoView 播放流视频。
该视频是一个 VideoView。
我想在 MediaPlayer 中获得像 setOnBufferingUpdateListener 这样的缓冲百分比。

MediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
    @Override
    public void onBufferingUpdate(MediaPlayer mp, int percent) {
        //buffering is percent
    }
});
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

pix*_*een 1

为您的 VideoView 实现此方法:

public abstract void onBufferingUpdate (MediaPlayer mp, int percent)
Run Code Online (Sandbox Code Playgroud)

mp 是与更新相关的 MediaPlayer。percent 是迄今为止已缓冲或播放的内容的百分比 (0-100)。

来源

您可以在开始加载视频之前添加进度条,然后在此方法中不断更新它。一旦缓冲完成(在 onPreparedListener 中),只需关闭进度条即可。

  • 这是不正确的。在子类 VideoView 中实现 onBufferingUpdate 不会执行任何操作。 (5认同)