2014-12-02 70 views
0
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(); 



    } 


} 

The above code is showing java.lang.NoSuchMethodError: when i try to run it on android 4.2 version. Is their is any other way so that i can use subtitles in video view in android?我们如何在android 4.2.2的视频视图中添加字幕?

回答

0

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

+0

Thanx先生你可以建议更多的球员为Android – 2015-01-07 01:44:23

+0

有很多。只是谷歌它。我没有找到一些简单的解决方案。几乎每个玩家都需要NDK工具和至少linux虚拟机来构建* .so文件。 – Alpha 2015-01-07 09:39:59

+0

Vitamio是一个不错的选择,易于实现。它为您的Videoview提供了额外的功能。 – 2015-07-21 05:55:43

相关问题