我想用ExoPlayer 2显示字幕。用户可以选择语言(英语,德语或阿拉伯语)。视频链接是HLS(.m3u8),字幕是.str文件。
我找不到任何样本来做这件事。
有样品吗?
答案 0 :(得分:1)
我在原始帖子中添加的评论link将是您围绕文字轨道选择构建UI的方式。然后,为了实际将曲目添加到您的mp4文件(或任何格式),您将要使用MergingMediaSource
。简单版本如下:
MediaSource videoSource = new ExtractorMediaSource(videoUri, ...);
MediaSource subtitleSource = new SingleSampleMediaSource(subtitleUri, ...);
// Plays the video with the sideloaded subtitle.
MergingMediaSource mergedSource = new MergingMediaSource(videoSource, subtitleSource);
您可以将多个字幕轨道合并到视频源中。接受了许多不同的文件格式。
我从this blog post获得了特定的代码示例 - 但我相信ExoPlayer文档中也有相同的代码。该代码块与我在其他答案here中链接到的示例代码相结合,应足以为您提供一些字幕。
如果适合您,请告诉我。