Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在videoview上加载m3u8字幕?_Java_Android_Android Videoview - Fatal编程技术网

Java 如何在videoview上加载m3u8字幕?

Java 如何在videoview上加载m3u8字幕?,java,android,android-videoview,Java,Android,Android Videoview,我正在制作一个流媒体直播应用程序,但为什么会出现错误?即使我使用的是正确的m3u8文件 这是我的视频查看代码 final VideoView vd = new VideoView(OntvActivity.this); vd.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT, android.widget.LinearLayout.LayoutPa

我正在制作一个流媒体直播应用程序,但为什么会出现错误?即使我使用的是正确的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; }