我需要分析的标题是“.ass”格式的风格。现在我有一个自定义的解析器,用于屁股字幕和使用 CaptionStyleCompat 改变风格。但是,当我同时有两个标题时,样式会附加到这两个标题后面。有没有办法为每个线索添加样式?示例:应该如何:它的实际外观:
CaptionStyleCompat
e37o9pze1#
解决办法很简单:将exoplayer库作为模块导入项目(指南)去 com.google.android.exoplayer2.text.Cue 并添加 CaptionStyleCompat 变量去 com.google.android.exoplayer2.ui.CanvasSubtitleOutput 和改变 painter.draw 打电话给这样的人:
com.google.android.exoplayer2.text.Cue
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 接口以更改提示的样式。例如:
TextOutput
newCue = newCue.buildUpon().setStyle(captionStyleCompat).build(); cues.set(cues.indexOf(cue), newCue);
别忘了为玩家设置提示:
playerView.getSubtitleView().onCues(cues);
1条答案
按热度按时间e37o9pze1#
解决办法很简单:
将exoplayer库作为模块导入项目(指南)
去
com.google.android.exoplayer2.text.Cue
并添加CaptionStyleCompat
变量去
com.google.android.exoplayer2.ui.CanvasSubtitleOutput
和改变painter.draw
打电话给这样的人:更改
TextOutput
接口以更改提示的样式。例如:别忘了为玩家设置提示: