AudioStream.fromJson constructor

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

Implementation

factory AudioStream.fromJson(Map<String, dynamic> json) {
  return AudioStream(
    index: json['index'] as int,
    codecName: json['codecName'] as String,
    codecLongName: json['codecLongName'] as String,
    codecTagString: json['codecTagString'] as String,
    codecTag: json['codecTag'] as String,
    bitRate: json['bitRate'] as int,
    startTime: (json['startTime'] as String?).tryParseDuration() ?? const Duration(),
    duration: (json['duration'] as String?).tryParseDuration() ?? const Duration(),
    language: json['language'] as String?,
    disposition: (json['disposition'] as Map<String, dynamic>?)
        ?.map((key, value) => MapEntry(key, value as bool)),
    tags: (json['tags'] as Map<String, dynamic>?)
        ?.map((key, value) => MapEntry(key, value as String)),
    bitDepth: json['bitDepth'] as int?,
    channels: json['channels'] as int?,
    channelLayout: json['channelLayout'] as String?,
    sampleRateHz: json['sampleRateHz'] as int?,
    profile: json['profile'] as String?,
  );
}