AudioMetaData.fromMap constructor
AudioMetaData.fromMap(
- Map<String, dynamic> map
)
Implementation
factory AudioMetaData.fromMap(Map<String, dynamic> map) {
final rawData = map['artwork'] ?? Uint8List(0);
int jpegStart = rawData.indexOf(255);
Uint8List? imageData;
if (jpegStart != -1 && rawData[jpegStart + 1] == 216) {
imageData = Uint8List.fromList(rawData.sublist(jpegStart));
}
final title = removeTerminator(map['title']);
final artist = removeTerminator(map['artist']);
final albumTitle = removeTerminator(map['albumTitle']);
final albumArtist = removeTerminator(map['albumArtist']);
final genre = removeTerminator(map['genre']);
final timeReleased = map['timeReleased'] ?? "";
final copyRight = removeTerminator(map['copyRight']);
return AudioMetaData(
title: title,
artist: artist,
albumTitle: albumTitle,
albumArtist: albumArtist,
genre: genre,
thumbnail: imageData,
timeReleased: timeReleased,
copyRight: copyRight);
}