extractAlbumCover method

Future<Uint8List> extractAlbumCover(
  1. AudioTrack audioTrack
)

Implementation

Future<Uint8List> extractAlbumCover(AudioTrack audioTrack) async {
  var filePath = audioTrack.filePath;
  var networkUrl = audioTrack.networkUrl;
  Uint8List? albumCover;
  if (filePath != null) {
    var metadata = await MetadataRetriever.fromFile(File(filePath));
    albumCover = metadata.albumArt;
  } else if (networkUrl != null) {
    albumCover = _albumCoverPlaceHolder;
  }
  albumCover ??=
      (await rootBundle.load('assets/image/album_cover_placeholder.png'))
          .buffer
          .asUint8List();
  return albumCover;
}