在视频播放器项目中,我想从慢速源使用LibVLC http流.
但是,我无法将其传输到FIRST,然后不断下载数据.玩家将永远停在中间.
我正在使用GIT的vlc-android.
这是媒体播放器设置代码:
ArrayList 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文件.