如何在android 4.2.2的视频视图中添加字幕?

时间:2014-12-02 10:08:46

标签: android android-4.2-jelly-bean

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的视频视图中使用字幕吗?

1 个答案:

答案 0 :(得分:0)

请勿使用默认的Android媒体播放器。我使用的是ijkPlayer,还有Vlc lib,Vitamo和许多其他用于android的媒体播放器。不确定我提到的每个玩家是否都有字幕添加功能。