引入部分缓存机制

引入封面图信息

正在进入测试阶段
This commit is contained in:
2026-08-25 22:13:36 +08:00
parent 7bd23bfee6
commit 0e8921742c
11 changed files with 358 additions and 75 deletions
+5
View File
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:media_kit/media_kit.dart';
import 'playback_service.dart';
import '../metadata/metadata_service.dart';
import 'dart:typed_data';
enum PlayMode {
sequential,
@@ -16,12 +17,14 @@ class Song {
final String title;
final String artist;
final String? url;
final Uint8List? artwork;
Song({
required this.id,
required this.title,
required this.artist,
this.url,
this.artwork,
});
}
@@ -181,6 +184,8 @@ class AudioService extends ChangeNotifier {
title: metadata.title.isNotEmpty ? metadata.title : song.title,
artist: metadata.artist.isNotEmpty ? metadata.artist : song.artist,
url: song.url,
artwork: metadata.artwork,
// ⭐ 如果需要传递 artwork,可以在这里添加字段
);
_queue[_currentIndex] = updatedSong;
_currentSong = updatedSong;