fromM3uContent static method

List<AudioSource> fromM3uContent(
  1. String content, {
  2. String? baseDirectory,
})

Parses an M3U/M3U8 playlist string and expands it into a list of AudioSource instances.

Implementation

static List<AudioSource> fromM3uContent(
  String content, {
  String? baseDirectory,
}) {
  final entries = M3uParser.parse(content, baseDirectory: baseDirectory);
  return entries.map((entry) {
    final dur = entry.durationSeconds >= 0
        ? Duration(seconds: entry.durationSeconds)
        : null;
    if (entry.isNetwork) {
      return AudioSource.network(
        entry.pathOrUrl,
        title: entry.title,
        artist: entry.artist,
        duration: dur,
      );
    } else {
      return AudioSource.file(
        entry.pathOrUrl,
        title: entry.title,
        artist: entry.artist,
        duration: dur,
      );
    }
  }).toList();
}