如何在android中为.mp4视频添加字幕?
我正在使用视频url在android中播放视频,现在我想从url中读取字幕(.srt)。我在网上搜索了一下,找到了两个解决方案,但对我来说没有用。其中一个解决方案是在github中,但是我找不到图书馆,或者我不知道如何使用它。另一个解决方案是从res/raw文件夹获取srt,但我需要从url获取并读取srt文件。这个问题不是重复的。我正在寻找完整和明确的例子 我正在播放url中的视频:如何在android中为.mp4视频添加字幕?,android,video,android-mediaplayer,subtitle,Android,Video,Android Mediaplayer,Subtitle,我正在使用视频url在android中播放视频,现在我想从url中读取字幕(.srt)。我在网上搜索了一下,找到了两个解决方案,但对我来说没有用。其中一个解决方案是在github中,但是我找不到图书馆,或者我不知道如何使用它。另一个解决方案是从res/raw文件夹获取srt,但我需要从url获取并读取srt文件。这个问题不是重复的。我正在寻找完整和明确的例子 我正在播放url中的视频: private class Videoexec extends AsyncTask<Void, Vo
private class Videoexec extends AsyncTask<Void, Void, Void> {
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
try {
Intent getint = getIntent();
String link = getint.getStringExtra("Video_URL");
// Start the MediaController
MediaController mediacontroller = new MediaController(
VideoActivity.this);
mediacontroller.setAnchorView(videoview);
// Get the URL from String VideoURL
Uri video = Uri.parse(link);
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(video);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
videoview.requestFocus();
videoview.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
videoview.start();
}
});
}}..
私有类Videoexec扩展异步任务{
@凌驾
受保护的void onPostExecute(void结果){
//TODO自动生成的方法存根
super.onPostExecute(结果);
试一试{
Intent getint=getIntent();
字符串链接=getint.getStringExtra(“视频URL”);
//启动MediaController
MediaController=新的MediaController(
视频活动(本节);
mediacontroller.setAnchorView(视频视图);
//从字符串VideoURL获取URL
urivideo=Uri.parse(链接);
videoview.setMediaController(mediacontroller);
videoview.setVideoURI(视频);
}捕获(例外e){
Log.e(“Error”,e.getMessage());
e、 printStackTrace();
}
videoview.requestFocus();
videoview.setOnPreparedListener(新的OnPreparedListener(){
//关闭进度条并播放视频
已准备好公开作废(MediaPlayer mp){
videoview.start();
}
});
}}..
你曾经使用过这个功能吗?你可以使用像Exoplayer这样的视频播放器库。它比android VideoView有更好的支持。(参考-)