2013-07-10 3 views
0

Я буквально пробовал все, но я не могу заставить субтитры SubRip работать в Vitamio. Может быть, потому, что субтитры не поддерживаются при потоковой передаче видео? Я хотел бы знать. Английский Поддержка Vitamio отстой.Как включить поддержку субтитров (SRT) в Vitamio?

Вот что я придумал:

public class StreamVideoActivity extends FragmentActivity implements OnSubtitleUpdateListener { 
     //Variables 
     VideoView streamingVideo; 
     TextView subtitleText; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_stream_video); 

      subtitleText = (TextView) findViewById(R.id.subText); 
      streamingVideo = (VideoView) findViewById(R.id.videoView); 

      //BLABLABLABLA 

      streamingVideo.setVideoPath(fileUrl); 
      streamingVideo.setVideoQuality(MediaPlayer.VIDEOQUALITY_HIGH); 
      streamingVideo.setMediaController(mediaController); 
      streamingVideo.setBufferSize(512); 
      streamingVideo.setOnPreparedListener(new OnPreparedListener(){ 

       @Override 
       public void onPrepared(MediaPlayer arg0) { 
        streamingVideo.setSubPath(subtitleFile.getPath()); 
        streamingVideo.setSubShown(true); 
        streamingVideo.setSubEncoding(null); 
        streamingVideo.setSubTrack(MediaPlayer.SUBTITLE_EXTERNAL); 
        streamingVideo.setOnSubtitleUpdateListener(this); 
        streamingVideo.start(); 
       } 
      } 
     } 
     @Override 
     public void onSubtitleUpdate(final String arg0) { 
      if (arg0 != null) { 
       handler.post(new Runnable() { 
        @Override 
        public void run() { 
         subtitleText.setText(arg0); 
        } 
       }); 
      } 
     } 

     @Override 
     public void onSubtitleUpdate(byte[] arg0, int arg1, int arg2) { 
      // TODO Auto-generated method stub 

     } 
    } 
+0

Если вы буквально пробовали все, я не вижу, как можно предоставить ответ ... – njzk2

+0

Ну, я буквально пробовал все, что мог придумать. –

+0

какие симптомы? вы получаете что-нибудь вообще в 'onSubtitleUpdate'? в другом 'onSubtitleUpdate'? поскольку вы не укажете кодировку, было бы разумно, что метод с байтом [] 'вызывается, а не тот, который содержит строку. Я бы проверил: A/поместил кодировку в 'setSubEncoding'. B/Log, что происходит в 'onSubtitleUpdate (byte [] ...' – njzk2

ответ

0

Вы можете скачать VitamioBundle, vitamio-образец имел образец для поддержки субтитров.