VideoView上的字幕

时间:2016-06-02 12:36:12

标签: android android-videoview subtitle

我正在为Android设备构建一个简单的视频播放器。这个设备运行android 4.2。我想播放带字幕的视频。 我可以使用VideoView播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。

我搜索过,但没有找到任何答案。我也尝试使用ExoPlayer库,但它不播放视频。

由于

1 个答案:

答案 0 :(得分:1)

看看这个library。这基本上将SRT文件作为输入,并可以生成如下的XML输出:

<p begin="00:02:46.696" end="00:02:48.228" >Burn them all!<br /></p>

所以基本上你需要将jar添加到你的android项目中,提前解析srt文件(可以放在HashMap,其中key是开始时间,值是文本),track in播放视频的位置,并在某些文字视图上显示文字。

注意:库有一些错误,基本上修改IOClass.java中的第30行和第74行,并在行中指定null。

如果您想测试库的工作方式,请使用mvn package进行编译,然后像java -jar [jar-file][input.srt] SRT XML [output-xml]一样运行

基本上你必须在这里和那里为android修改一下,但总的来说它很容易。