我在 AudioService.start 的 params 参数中传递了一个 MediaItem 类。
params: {
'mediaI': MediaItem(
id: song.url,
title: song.name,
artUri: Uri.parse(song.icon),
album: song.album,
duration: song.duration,
artist: song.artist)
}
然后我试图在后台任务中访问相同的参数。
@override
Future<void> onStart(Map<String, dynamic>? params) async {
print("${params?['mediaI']}");
}
但我得到了这个例外。我不知道为什么。
未处理的异常:无效的参数:“MediaItem”的实例