TRTCAudioFrame.fromJsonWithData constructor
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,
);
}