gpt4 book ai didi

android - 有没有办法让 LibVlc 加载缓冲区百分比?

转载 作者:行者123 更新时间:2023-11-29 15:39:47 26 4
gpt4 key购买 nike


我目前正在制作一个城市网络摄像头应用程序,它使用 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%

最佳答案

这适用于 libvlc:2.1.1。您可以使用类似这样的方法获取缓冲区百分比 ->

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

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

关于android - 有没有办法让 LibVlc 加载缓冲区百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com