В проекте видеопроигрывателя я хочу использовать потоковое видео LibVLC с медленного источника.Установите порог минимального буфера для воспроизведения http/сети
Тем не менее, я не могу получить его в поток FIRST, а затем непрерывно загружать данные. Игрок всегда будет останавливаться между ними.
Я использую vlc-android от GIT.
Это код медиа-плеер настройки:
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 так, чтобы заикание было устранено? Некоторое время буфера в порядке.
Тип потока - файл MOV, обслуживаемый через HTTP.