VideoView 上的字幕
Posted
技术标签:
【中文标题】VideoView 上的字幕【英文标题】:Subtitles on VideoView 【发布时间】:2016-06-02 12:36:11 【问题描述】:我正在为安卓设备构建一个简单的视频播放器。该设备运行的是 android 4.2。我想播放带字幕的 ts 视频。 我可以用 VideoView 播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。
我已经搜索过,但没有找到任何答案。我也尝试过使用 ExoPlayer 库,但它无法播放视频。
谢谢
【问题讨论】:
【参考方案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是开始时间,value是文本),跟踪你的位置正在播放视频并在某些文本视图上显示文本。
注意:该库有一些错误,基本上修改IOClass.java
中的第30和74行并在这些行中分配null。
如果你想测试这个库是如何工作的,用mvn package
编译它,然后像java -jar [jar-file][input.srt] SRT XML [output-xml]
一样运行它
基本上,您必须在各处针对 android 进行一些修改,但总的来说很容易。
【讨论】:
谢谢!但是我没有 srt 文件……字幕在视频文件中以上是关于VideoView 上的字幕的主要内容,如果未能解决你的问题,请参考以下文章
Android VideoView没有在iplayer中添加VTT字幕
Android VideoView addSubtitleSource - 无论可访问性设置如何,都可以启用它吗?
处理 Android Pie 上的后退按钮 VideoView