基础实现代码框架先上,后面慢慢改逻辑
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user