2016-09-07 3 views
2

잘 작동하는 URL에서 데모 플레이어와 ExtractorRendererBuilder를 사용하여 스트리밍 중이지만 webVtt url을 전달할 때 부제목이 표시되지 않습니다. 무엇이 잘못 되었나요?WebVatt 자막이 표시되지 않음 (작동하지 않음)

if(!TextUtils.isEmpty(subtitleUrl)) { 
      DataSource textDataSource = new DefaultUriDataSource(context, bandwidthMeter, userAgent); 
      SingleSampleSource textSampleSource = new SingleSampleSource(Uri.parse(subtitleUrl), textDataSource, 
        MediaFormat.createTextFormat("id", MimeTypes.TEXT_VTT, MediaFormat.NO_VALUE, TrackRenderer.MATCH_LONGEST_US, 
          "eng")); 

      TrackRenderer textRenderer = new TextTrackRenderer(textSampleSource, player, 
        mainHandler.getLooper(), new WebvttParser()); 
      renderers[DemoPlayer.TYPE_TEXT] = textRenderer; 
      Log.e("sub", "loaded"); 
     } 
player.onRenderers(renderers, bandwidthMeter); 

@Override 
public void onStateChanged(boolean playWhenReady, int playbackState) { 
    switch(playbackState) { 
     ..... 
     case ExoPlayer.STATE_READY: 
      Log.e("sub", "ready"); 
      player.setSelectedTrack(DemoPlayer.TYPE_TEXT, DemoPlayer.TYPE_TEXT); 
      break; 
     default: 
      break; 
    } 
} 
+0

잘 작동합니다. –

답변

1

확인, 그래서 여기에 위의 코드에서 아무 문제가 없다,의 해결책이 문제는 내가 노력하고 자막 파일이 손상되므로 의해 구문 분석 할 수있다이었다 WebVtt 파서. 나는 다른 자막 파일을 시도하면

이 당신이 M3U8 스트림과 자막을 표시하기위한 나에게 코드를 제공하시기 바랍니다 수

관련 문제