有没有办法获得 LibVlc 加载的缓冲区百分比?

Cod*_*der 3 android vlc libvlc


我目前正在制作一个城市网络摄像头应用程序,它使用 libVlc 来显示来自城市网络摄像头的 rtsp 流。我的问题是,是否可以获得流的实际加载状态?我想向用户展示。我可以在 Android Studio runLog 中看到存在某种缓冲,但在代码中找不到。

D/VLC: core input: Buffering 56%
D/VLC: core input: Buffering 58%
D/VLC: core input: Buffering 61%
D/VLC: core input: Buffering 64%
D/VLC: core input: Buffering 66%
D/VLC: core input: Buffering 69%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 72%
D/VLC: core input: Buffering 77%
Run Code Online (Sandbox Code Playgroud)

小智 5

这是为了libvlc:2.1.1. 你可以使用类似这样的东西来获取缓冲区百分比 ->

  • 实施MediaPlayer.EventListener您的视频播放器活动。
  • 将媒体播放器事件侦听器附加到当前活动:mMediaPlayer.setEventListener(this);
  • 覆盖onEvent您的活动中的方法
  • 在该方法中,您可以使用以下方法获取缓冲区浮动event.getBuffering()

    @Override
    public void onEvent(MediaPlayer.Event event) {
        switch(event.type) {
            case MediaPlayer.Event.Buffering:
                Log.d("BUFFERING", ""+event.getBuffering());
                break;
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)