我需要解析".ass“格式的标题样式。现在,我有一个用于ass字幕的自定义解析器,并使用CaptionStyleCompat进行样式更改。
但是,当我同时有两个标题时,样式就会附加到这两个标题中。有什么方法可以为每个提示添加样式吗?
示例:
应如何:

它是如何出现的:

发布于 2021-01-09 14:10:09
解决办法很简单:
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);https://stackoverflow.com/questions/64844518
复制相似问题