2013-07-10 2 views
0

나는 문자 그대로 모든 것을 시도했지만 Vitamio에서 작동하는 SubRip 자막을 얻을 수 없습니다. 동영상을 스트리밍하는 동안 자막이 지원되지 않기 때문일 수 있습니까? 나는 알고 싶다. 영어 Vitamio 지원은 짜증.Vitamio에서 자막 (SRT) 지원을 사용하려면 어떻게해야하나요?

가 여기에 내가 함께 왔어요 무엇을 : 당신은 VitamioBundle을 다운로드 할 수 있습니다

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에? 인코딩을 지정하지 않았기 때문에 문자열이있는 메소드가 아니라 'byte []'가있는 메소드가 호출된다는 의미가 있습니다. 나는 테스트 할 것이다 : A setSubEncoding에 인코딩을 넣는다. B on/write onSubtitleUpdate (byte [] ...) – njzk2

답변

0

, vitamio 샘플 자막 지원을위한 샘플을했다.

관련 문제