ass/ssa字幕风格呈现

3duebb1j  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(514)

我需要分析的标题是“.ass”格式的风格。现在我有一个自定义的解析器,用于屁股字幕和使用 CaptionStyleCompat 改变风格。
但是,当我同时有两个标题时,样式会附加到这两个标题后面。有没有办法为每个线索添加样式?
示例:
应该如何:

它的实际外观:

e37o9pze

e37o9pze1#

解决办法很简单:
将exoplayer库作为模块导入项目(指南)
com.google.android.exoplayer2.text.Cue 并添加 CaptionStyleCompat 变量
com.google.android.exoplayer2.ui.CanvasSubtitleOutput 和改变 painter.draw 打电话给这样的人:

painter.draw(
         cue,
         cue.style, //This line exactly
         defaultViewTextSizePx,
         cueTextSizePx,
         bottomPaddingFraction,
         canvas,
         left,
         top,
         right,
         bottom);

更改 TextOutput 接口以更改提示的样式。例如:

newCue = newCue.buildUpon().setStyle(captionStyleCompat).build();
cues.set(cues.indexOf(cue), newCue);

别忘了为玩家设置提示:

playerView.getSubtitleView().onCues(cues);

相关问题