跳转至

使用

解析歌词

解析歌词最简单的方法是使用 AutoParser

val lrcContent = "[00:00.00]Hello World"
val lyrics: SyncedLyrics = AutoParser.parse(lrcContent)

// 访问歌词行
lyrics.lines.forEach { line ->
    println("${line.start} - ${line.content}")
}

// 检查是否包含卡拉OK数据
if (lyrics.lines.first() is KaraokeLine) {
    // 处理音节数据
}

如果你明确知道格式,也可以使用特定的解析器:

val parser = KrcParser()
val lyrics = parser.parse(krcContent)

导出歌词

SyncedLyrics 对象转换回字符串:

val exporter = LrcExporter()
val lrcString = exporter.export(lyrics)

手动创建歌词

你也可以通过代码手动构建 SyncedLyrics(模型详情见 架构)。

val lyrics = SyncedLyrics(
    lines = listOf(
        SyncedLine(0, 1000, "第一行"),
        SyncedLine(1000, 2000, "第二行")
    )
)