getListQuality method

Future<List<QualityModel>> getListQuality()

Implementation

Future<List<QualityModel>> getListQuality() async {
  final List<QualityModel> listQuality = [];
  final result =
      await PlayerAsmsUtils.getDataFromUrl(playerResource.videoUrl, null);
  if (result != null) {
    final PlayerKidDataHolder _response =
        await PlayerAsmsUtils.parse(result, playerResource.videoUrl);
    _response.tracks?.forEach((element) {
      listQuality.add(QualityModel(
          width: element.width ?? 0,
          height: element.height ?? 0,
          bitrate: element.bitrate ?? 0,
          urlQuality: element.urlQuality ?? playerResource.videoUrl,
          urlMovie: playerResource.videoUrl,
          titleMovie: "No title",
          trackIndex: element.id != "" ? int.parse(element.id!) : 0,
          isSelected: false));
    });
  }
  if (listQuality.isEmpty) {
    listQuality.add(QualityModel(
        width: 0,
        height: 0,
        bitrate: 0,
        urlQuality: playerResource.videoUrl,
        urlMovie: playerResource.videoUrl,
        titleMovie: "No title",
        trackIndex: 0,
        isSelected: true));
  }
  this.listQuality = listQuality;
  return listQuality;
}