gpt4 book ai didi

android - 为 http/网络播放设置最小缓冲区阈值

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:53 24 4
gpt4 key购买 nike

在视频播放器项目中,我想使用来自慢速源的 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 文件。

最佳答案

试试 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();

关于android - 为 http/网络播放设置最小缓冲区阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356654/

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