4
ビデオプレーヤープロジェクトでは、低速ソースからLibVLC httpストリーミングを使用したいと考えています。http/network再生の最小バッファーしきい値を設定する
しかし、私はFIRSTをストリームしてからデータを連続してダウンロードすることはできません。プレーヤーは常に中間に停止します。
私は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を設定するにはどうすればいいですか?バッファ時間はOKです。
ストリームタイプは、HTTP経由で配信されるMOVファイルです。