Я использую демо-плеер и 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;
}
}
Можете ли вы предоставить мне код для отображения субтитров с m3u8 потоком. –