importM3u method

Future<UPlaylist?> importM3u(
  1. String path
)

Implementation

Future<UPlaylist?> importM3u(String path) async {
  if (kIsWeb) return null;
  try {
    final Uint8List bytes = await File(path).readAsBytes();
    final List<UPlaylistEntry> entries = UPlaylistParser.parse(UTextDecoder.decode(bytes).text);
    if (entries.isEmpty) return null;
    final String name = path.split(Platform.pathSeparator).last.replaceAll(RegExp(r"\.[^.]+$"), "");
    return await create(name, paths: entries.map((UPlaylistEntry e) => e.uri).toList(growable: false));
  } on FileSystemException {
    return null;
  }
}