2016-09-07 7 views
2

Я использую демо-плеер и ExtractorRendererBuilder для потоковой передачи видео с URL-адреса, который работает нормально, но когда я передаю URL-адрес webVtt, он не отображает субтитры, что я делаю неправильно?Субтитры WebVtt не отображаются (не работают)

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

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

ответ

1

Хорошо, так вот решение, нет ничего плохого в коде выше, проблема заключается в файл субтитров я пытаюсь коррумпирована, и поэтому не может быть разобран WebVtt парсер.

После того, как я попытался с другой файл субтитров это прекрасно работает

 Смежные вопросы

  • Нет связанных вопросов^_^