问题描述
我试图制作迷你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 (将#修改为@)