基础实现代码框架先上,后面慢慢改逻辑

This commit is contained in:
2026-08-23 19:24:16 +08:00
parent 6c4e77ca00
commit 9a60441e04
9 changed files with 446 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
// lib/metadata/metadata_reader.dart
import 'dart:io';
import 'metadata_model.dart';
/// 底层元数据读取器(封装 audio_metadata_reader
class MetadataReader {
/// 从本地文件读取原始元数据
Future<RawMetadata> readRawMetadata(File file) async {
try {
// TODO: 安装 audio_metadata_reader 后实现
// final meta = await amr.readMetadata(file, getImage: false);
// return RawMetadata(
// title: meta.title ?? '',
// artist: meta.artist ?? '',
// album: meta.album ?? '',
// albumArtist: meta.albumArtist ?? '',
// composer: meta.composer ?? '',
// genre: meta.genre ?? '',
// year: meta.year ?? 0,
// trackNumber: meta.trackNumber ?? 0,
// discNumber: meta.discNumber ?? 0,
// );
// 临时返回空,等待接入 audio_metadata_reader
return const RawMetadata();
} catch (e) {
return const RawMetadata();
}
}
}