PcmData.fromMap constructor

PcmData.fromMap(
  1. Map map
)

Creates a PcmData from a map.

Implementation

factory PcmData.fromMap(Map<dynamic, dynamic> map) {
  if (map.containsKey('pcm') && map['pcm'] is String) {
    final pcmData = base64Decode(map['pcm'] as String);
    final rmsValue = map['rms'] as double? ?? 0.0;
    final timestamp =
        map['timestamp'] as int? ?? DateTime.now().millisecondsSinceEpoch;

    return PcmData(
      pcmData: pcmData,
      rmsValue: rmsValue,
      timestamp: timestamp,
    );
  }

  throw FormatException('Invalid PCM data format');
}