// lib/metadata/metadata_reader.dart import 'dart:io'; import 'metadata_model.dart'; /// 底层元数据读取器(封装 audio_metadata_reader) class MetadataReader { /// 从本地文件读取原始元数据 Future 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(); } } }