AudioMetaData.fromMap constructor

AudioMetaData.fromMap(
  1. 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);
}