protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoview_main);
MediaPlayer mp=new MediaPlayer();
videoview = (VideoView) findViewById(R.id.VideoView);
}
pDialog = new ProgressDialog(VideoViewActivity.this);
// Set progressbar title
pDialog.setTitle("Android Video Streaming Tutorial");
// Set progressbar message
pDialog.setMessage("Buffering...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
// Show progressbar
pDialog.show();
try {
MediaController mediacontroller = new MediaController(
VideoViewActivity.this);
mediacontroller.setAnchorView(videoview);
Uri video = Uri.parse(VideoURL);
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(video);
InputStream i = getApplicationContext().getResources().openRawResource(R.raw.test);
videoview.addSubtitleSource(i ,MediaFormat.createSubtitleFormat("text/srt",Locale.ENGLISH.getLanguage()));
videoview.start();
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
videoview.requestFocus();
}
}
上面的代码显示了java.lang.NoSuchMethodError:当我尝试时 在android 4.2版本上运行它。他们是以任何其他方式让我 可以在android的视频视图中使用字幕吗?
答案 0 :(得分:0)
请勿使用默认的Android媒体播放器。我使用的是ijkPlayer,还有Vlc lib,Vitamo和许多其他用于android的媒体播放器。不确定我提到的每个玩家是否都有字幕添加功能。