Skip to content

[BUG] 新版 TTML 解析问题 #357

@ranhengzhang

Description

@ranhengzhang

相关文件已经发在群里

AM 链接为 https://music.apple.com/cn/song/after-glow/1538285705?l=en-GB

逐字音译解析出错

↓在 AMLL Player 中该部分显示出错:L3「前」和「0」的音译消失;L4「After glow」的音译应该隐藏,但是不仅出现了,而且发生了错位(因为这一行逐字音译存在 <span ...> </span>这样的非纯文本空白节点)

Image

↓在 AM 网页端替换文件后正常显示的内容(虽然也没正常到哪儿去)

Image

↓在 AMLL Player 中该部分显示出错:L36 的「Oh」原文行和逐字音译行文本都是「Oh」,应该不予显示,但是显示出来了(关于这一点或许可以不用修复了,因为现在 AM 也会显示)

Image

↓在 AM 网页端替换文件后正常显示内容

Image

音译行与翻译行的背景行没有被正常解析

↓在 AMLL Player 中,L15 L16 背景行没有匹配到背景行,而是继续留在了主唱部分

Image

↓在 AM 网页端替换文件后正常显示的内容

Image

关于新版 TTML 中翻译和音译的背景行

<text for="L0">[[主行内容]] <span xmlns:ttm="http://www.w3.org/ns/ttml#metadata" ttm:role="x-bg" xmlns="http://www.w3.org/ns/ttml">[[背景行内容]]</span></text>

在背景行 span 前有一个半角空格

正文中则使用 <span ttm:role="x-bg">[[背景行内容]]</span> 的格式,span 前也有一个半角空格

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug插件出问题了

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions