Flutter歌词显示插件my_lyric的使用
Flutter歌词显示插件my_lyric的使用
DOCS/文档
- 中文文档
Features/特性
- 您可以使用它来解析音乐歌词字符串(.lrc),例如:
[00.11.22] hello coolight
- 解析后返回一个对象,便于读写。
my_lyric
支持多种标准和非标准格式的 lrc 文件,- 我们遵循
casually decode
和strictly encode
- 例如:
info:
[ti:xxx]
[ar:xxx]
[hello:xxx]
......
歌词:
[minute:second.millisecond] lyricContent
- 例如
[01:11.22] hello
- 例如
[minute:second:millisecond] lyricContent
- 例如
[01:11:22] hello
- 例如
[minute:second] lyricContent
- 例如
[01:11] hello
- 例如
翻译:
- 没有时间或相同时间:
-
[01:11.22] lyricContent1
-
lyricContent1 translate
-
[01:33.22] lyricContent2
-
[01:33.22] lyricContent2 translate
-
多个时间在一行内:
[minute:second.millisecond][minute2:second2] lyricContent To:
[minute:second.millisecond] lyricContent
And [minute2:second2] lyricContent
时间在歌词内容之后:
lyricContent [minute:second.millisecond]
Getting started/开始使用
-
在您的
pubspec.yaml
文件中添加以下依赖:dependencies: my_lyric:
-
导入包:
import 'package:my_lyric/MyLyric.dart';
Usage/用法
解析 .lrc 字符串到对象
void test() {
// 定义一个包含歌词的字符串
final lrcStr = """
[ti:天后]
[ar:陈势安]
[00:27.43]终于找到借口
[00:30.33]趁着醉意上心头
[00:33.28]表达我所有感受
""";
// 使用 MyLyric_c.decodeLrcString 方法解析歌词字符串
final relist = MyLyric_c.decodeLrcString(
lrcStr,
);
// 输出解析结果
print(relist);
}
将对象编码为 .lrc 字符串
void test() async {
// 创建一个空的 lrc 对象列表
final List<LyricSrcItemEntity_c> lrcList = [];
// 使用 MyLyric_c.encodeLrcString 方法将对象列表编码为 .lrc 字符串
final lrcStr = MyLyric_c.encodeLrcString(
lrcList,
);
// 将编码后的字符串写入文件
final file = File("./test.lrc");
// 如果文件不存在则创建文件
if (false == await file.exists()) {
await file.create(recursive: true);
}
// 将字符串写入文件
await file.writeAsString(lrcStr);
// 输出写入成功信息
print("LRC 文件已成功写入。");
}
更多关于Flutter歌词显示插件my_lyric的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复