Flamingo 中文文档 下载 App

Flamingo 的 TTML 歌词入门:支持程度与四种时间写法

TTML(Timed Text Markup Language)是基于 XML 的计时文本格式,Apple Music 的逐字歌词就用它。Flamingo 是少数完整支持 TTML 的本地播放器,这也是它歌词体验对味的核心原因。

TTML 长什么样

<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="00:00:03.730" end="00:00:08.110">第一句歌词</p>
      <p begin="00:00:08.500" end="00:00:12.000">第二句歌词</p>
    </div>
  </body>
</tt>

四种时间格式都支持

begin="7.372"            →  纯秒数
begin="1:07.372"         →  分:秒
begin="00:01:07.372"     →  时:分:秒
begin="7.372s"           →  带后缀的秒

同一份文件里混用也可以,解析器都能读。

元数据的取舍

官方文档明确了读取范围:

与 LRC 的优先级

同一首歌两种格式都存在时:

  1. TTML 优先显示。
  2. TTML 解析失败自动退回 LRC(如果有)。

所以给曲库补歌词时,重要的歌可以 TTML + LRC 双保险,见歌词加载方式。

后续细页