如何在android中为.mp4视频添加字幕?

如何在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

我正在使用视频url在android中播放视频,现在我想从url中读取字幕(.srt)。我在网上搜索了一下,找到了两个解决方案,但对我来说没有用。其中一个解决方案是在github中,但是我找不到图书馆,或者我不知道如何使用它。另一个解决方案是从res/raw文件夹获取srt,但我需要从url获取并读取srt文件。这个问题不是重复的。我正在寻找完整和明确的例子

我正在播放url中的视频:

  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有更好的支持。(参考-)