2016-09-07 29 views
2

デモプレーヤーとExtractorRendererBuilderを使用して、うまく動作しているURLから動画をストリーミングしていますが、webVtt urlを渡すと字幕が表示されません。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

素晴らしい作品。 –

答えて

1

[OK]を、だからここソリューションです、何も間違っては上記のコードではありませんが、問題は、私がしようとしている字幕ファイルが破損していたので、で解析することはできませんされてWebVttパーサ。私は他の字幕ファイルを試した後は

は、これはあなたがM3U8ストリームとサブタイトルを示すために私のコードを提供してくださいすることができ

関連する問題