我正在为Android设备构建一个简单的视频播放器。这个设备运行android 4.2。我想播放带字幕的视频。 我可以使用VideoView播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。
我搜索过,但没有找到任何答案。我也尝试使用ExoPlayer库,但它不播放视频。
由于
答案 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修改一下,但总的来说它很容易。