TRTCAudioFrame.fromJsonWithData constructor

TRTCAudioFrame.fromJsonWithData(
  1. Map<String, dynamic> json,
  2. Uint8List audioData
)

Implementation

factory TRTCAudioFrame.fromJsonWithData(Map<String, dynamic> json, Uint8List audioData) {
  return TRTCAudioFrame(
    audioFormat: json['audioFormat'] != null
        ? TRTCAudioFrameFormat.values.firstWhere(
            (e) => e.index == json['audioFormat'],
            orElse: () => TRTCAudioFrameFormat.none,
          )
        : TRTCAudioFrameFormat.none,
    data: audioData,
    length: (json['length'] as num?)?.toInt() ?? audioData.length,
    sampleRate: (json['sampleRate'] as num?)?.toInt() ?? 0,
    channel: (json['channel'] as num?)?.toInt() ?? 0,
    timestamp: (json['timestamp'] as num?)?.toInt() ?? 0,
    extraData: json['extraData'] != null
        ? const Uint8ListConverter().fromJson(json['extraData'] as String)
        : Uint8List.fromList([]),
    extraDataLength: (json['extraDataLength'] as num?)?.toInt() ?? 0,
  );
}