【问题标题】:Subtitles on VideoViewVideoView 上的字幕
【发布时间】:2016-06-02 12:36:11
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: android android-videoview subtitle


    【解决方案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 文件……字幕在视频文件中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多