gpt4 book ai didi

android - WebVtt 字幕不显示(不工作)

转载 作者:行者123 更新时间:2023-11-29 01:16:20 29 4
gpt4 key购买 nike

我正在使用演示播放器和 ExtractorRendererBuilder 从 url 流式传输视频,它工作正常但是当我传递 webVtt url 时它不显示字幕,我做错了什么?

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;
}
}

最佳答案

好的,这就是解决方案,上面的代码没有任何问题,问题是我正在尝试的字幕文件已损坏,因此无法被 WebVtt 解析器解析。

一旦我尝试使用其他字幕文件,效果很好

关于android - WebVtt 字幕不显示(不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369304/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com