首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASS/SSA字幕样式呈现

ASS/SSA字幕样式呈现
EN

Stack Overflow用户
提问于 2020-11-15 12:42:01
回答 1查看 368关注 0票数 0

我需要解析".ass“格式的标题样式。现在,我有一个用于ass字幕的自定义解析器,并使用CaptionStyleCompat进行样式更改。

但是,当我同时有两个标题时,样式就会附加到这两个标题中。有什么方法可以为每个提示添加样式吗?

示例:

应如何:

它是如何出现的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-09 14:10:09

解决办法很简单:

  1. 将ExoPlayer库作为模块导入到项目中(指南)
  2. 转到com.google.android.exoplayer2.text.Cue并添加CaptionStyleCompat变量
  3. 转到com.google.android.exoplayer2.ui.CanvasSubtitleOutput并将painter.draw调用更改为如下所示:
代码语言:javascript
复制
painter.draw(
         cue,
         cue.style, //This line exactly
         defaultViewTextSizePx,
         cueTextSizePx,
         bottomPaddingFraction,
         canvas,
         left,
         top,
         right,
         bottom);
  1. 更改TextOutput接口以更改提示的样式。例如:
代码语言:javascript
复制
newCue = newCue.buildUpon().setStyle(captionStyleCompat).build();
cues.set(cues.indexOf(cue), newCue);

别忘了为玩家设定提示:

代码语言:javascript
复制
playerView.getSubtitleView().onCues(cues);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64844518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档