【问题标题】:Set min-buffer threshold for http/network playback设置 http/network 播放的最小缓冲区阈值
【发布时间】:2016-04-01 12:42:18
【问题描述】:

在视频播放器项目中,我想使用来自慢速源的 LibVLC http 流。

但是,我不能让它先流式传输,然后不断下载数据。播放器总是会在中间停下来。

我正在使用来自 GIT 的 vlc-android。

这是媒体播放器设置代码:

ArrayList<String> options = new ArrayList<>();
options.add("--no-sub-autodetect-file");
options.add("--swscale-mode=0");
options.add("--network-caching=60000");

if (BuildConfig.DEBUG) {
    options.add("-vvv"); // verbosity
}

libVLC = new LibVLC(options);

mediaPlayer = new org.videolan.libvlc.MediaPlayer(libVLC);
mediaPlayer.setEventListener(this);

final IVLCVout vout = mediaPlayer.getVLCVout();
vout.setVideoView(videoView);
vout.setSubtitlesView(subtitleView);
vout.addCallback(this);
vout.attachViews();

final Media media = new Media(libVLC, getIntent().getData());
media.setHWDecoderEnabled(true, false);
media.addOption(":network-caching=60000");
media.addOption(":clock-jitter=0");
media.addOption(":clock-synchro=0");

mediaPlayer.setMedia(media);
mediaPlayer.play();

我希望在媒体对象上设置:network-caching 就足够了,但它似乎始终没有数据。

如何配置 LibVLC 以消除口吃?一些缓冲时间是可以的。

流类型是通过 HTTP 提供的 MOV 文件。

【问题讨论】:

    标签: android vlc libvlc


    【解决方案1】:

    libvlc 选项试试看:

    ArrayList<String> options = new ArrayList<String>();
    options.add("--audio-time-stretch"); // time stretching
    options.add("-vvv"); // verbosity
    options.add("--no-audio"); // no audio
    options.add("--aout=none");
    options.add("--no-sub-autodetect-file");
    options.add("--swscale-mode=0");
    options.add("--network-caching=400");
    options.add("--no-drop-late-frames");
    options.add("--no-skip-frames");
    options.add("--avcodec-skip-frame");
    options.add("--avcodec-hw=any");
    

    media addOption 试试看:

    Media m = new Media(libvlc, Uri.parse(URL));
    m.setHWDecoderEnabled(true, true);
    m.addOption(":network-caching=5000");
    m.addOption(":clock-jitter=0");
    m.addOption(":clock-synchro=0");
    m.addOption(":codec=all");
    mMediaPlayer.setMedia(m);
    mMediaPlayer.play();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2011-10-31
      • 2013-11-22
      相关资源
      最近更新 更多