Android Studio LibVLC流延迟

问题描述

我试图制作迷你IPTV应用。我正在使用VLCLib并从https://code.videolan.org/videolan/libvlc-android-samples/-/blob/master/java_sample/src/main/java/org/videolan/javasample/JavaActivity.java

中采样

但是我在加载速度上有问题(可能是缓冲区)。启动另一个频道花了3-4秒,同样的延迟也适用于第一次加载。

我在http上使用HLS(自适应)。

我尝试了很多选择,而我的初创onCreate媒体创作者看起来像

ArrayList<String> options = new ArrayList<>();
options.add("--drop-late-frames");
options.add("--skip-frames");
options.add("--clock-jitter=1");
options.add("--no-lua");
options.add("--avcodec-threads=2");
options.add("--avcodec-hw=any");
options.add("--avcodec-fast");
options.add("--avcodec-skip-idct=4");
options.add("--avcodec-skip-frame=3");
mLibVLC = new LibVLC(getApplicationContext(),options);
mMediaPlayer = new MediaPlayer(mLibVLC);

视频开始/频道更改

mMediaPlayer.detachViews();
mMediaPlayer.attachViews(mVideoLayout,null,ENABLE_SUBTITLES,USE_TEXTURE_VIEW);

final Media media = new Media(mLibVLC,Uri.parse(videoUrl));

mMediaPlayer.setMedia(media);
mMediaPlayer.setEventListener(mPlayerListener);
media.release();
mMediaPlayer.play();

也许有人有办法加快加载时间?

P.S。这对我不起作用Reduce delay when playing rtp stream with libvlc on Android

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)