getZegoAudioOutputParam function

ZegoAudioFrameParam getZegoAudioOutputParam(
  1. dynamic data
)

Implementation

ZegoAudioFrameParam getZegoAudioOutputParam(dynamic data) {
  final channelCount = ZegoAudioChannel.values[getProperty(data, 'channel')];

  ZegoAudioSampleRate convertSampleRate(int sampleRate) {
    switch (sampleRate) {
      case 8000:
        return ZegoAudioSampleRate.SampleRate8K;
      case 16000:
        return ZegoAudioSampleRate.SampleRate16K;
      case 22050:
        return ZegoAudioSampleRate.SampleRate22K;
      case 24000:
        return ZegoAudioSampleRate.SampleRate24K;
      case 32000:
        return ZegoAudioSampleRate.SampleRate32K;
      case 44100:
        return ZegoAudioSampleRate.SampleRate44K;
      case 48000:
        return ZegoAudioSampleRate.SampleRate48K;
      default:
        return ZegoAudioSampleRate.Unknown;
    }
  }

  return ZegoAudioFrameParam(
      convertSampleRate(getProperty(data, 'sampleRate')), channelCount);
}