31 lines
968 B
Dart
31 lines
968 B
Dart
// 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();
|
||
}
|
||
}
|
||
}
|