如何在videoview上加载m3u8字幕?

问题描述

我正在制作实时流应用程序,但是为什么会出错?即使我使用的是正确的m3u8文件...

这是我的视频观看代码

final VideoView vd = new VideoView(OntvActivity.this);
vd.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT,android.widget.LinearLayout.LayoutParams.MATCH_PARENT));
linear3.addView(vd);
vd.setVideoURI(Uri.parse(url));
addSubtitleSource(getSubtitleSource(srt),MediaFormat.createSubtitleFormat("text/srt",Locale.ENGLISH.getLanguage()));
vd.requestFocus();
vd.start();

这是我的输入流代码

private java.io.InputStream getSubtitleSource(String filepath) { java.io.InputStream ins = null; String ccFileName = filepath.substring(0,filepath.lastIndexOf('.'));
java.io.File file = new java.io.File(ccFileName);
if (file.exists() == false) {  } java.io.FileInputStream fins = null;
try { fins = new java.io.FileInputStream(file);
}catch (Exception e) {  } ins = (java.io.InputStream)fins; return ins; }

解决方法

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

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

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