【发布时间】:2016-06-02 12:36:11
【问题描述】:
我正在为安卓设备构建一个简单的视频播放器。该设备运行的是 android 4.2。我想播放带字幕的 ts 视频。 我可以用 VideoView 播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。
我已经搜索过,但没有找到任何答案。我也尝试过使用 ExoPlayer 库,但它无法播放视频。
谢谢
【问题讨论】:
标签: android android-videoview subtitle
我正在为安卓设备构建一个简单的视频播放器。该设备运行的是 android 4.2。我想播放带字幕的 ts 视频。 我可以用 VideoView 播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。
我已经搜索过,但没有找到任何答案。我也尝试过使用 ExoPlayer 库,但它无法播放视频。
谢谢
【问题讨论】:
标签: android android-videoview subtitle
看看这个library。这基本上将 SRT 文件作为输入,并可以生成如下 XML 输出:
<p begin="00:02:46.696" end="00:02:48.228" >Burn them all!<br /></p>
所以基本上你需要将jar添加到你的android项目中,提前解析srt文件(可以放在HashMap中,其中key是开始时间,value是文本),跟踪你的位置正在播放视频并在某些文本视图上显示文本。
注意:该库有一些错误,基本上修改IOClass.java中的第30和74行并在这些行中分配null。
如果你想测试这个库是如何工作的,用mvn package编译它,然后像java -jar [jar-file][input.srt] SRT XML [output-xml]一样运行它
基本上,您必须在各处针对 android 进行一些修改,但总的来说很容易。
【讨论】: