MediaData.fromJson constructor

MediaData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MediaData.fromJson(Map<String, dynamic> json) {
  return MediaData(
      duration: (json['duration'] as String?).tryParseDuration(),
      format: json['format'] != null ? MediaFormat.fromJson(json['format']) : null,
      primaryVideoStream: json['primaryVideoStream'] != null ? VideoStream.fromJson(json['primaryVideoStream']) : null,
      videoStreams: (json['videoStreams'] as Iterable?)?.map((vStr) => VideoStream.fromJson(vStr)).toList(),
      primaryAudioStream: AudioStream.fromJson(json['primaryAudioStream']),
      audioStreams: (json['audioStreams'] as Iterable?)?.map((aStr) => AudioStream.fromJson(aStr)).toList(),
      subtitleStreams: (json['subtitleStreams'] as Iterable?)?.map((subTitleStr) => MediaStream.fromJson(subTitleStr)).toList()
      );
}