buildIOS method

AudioContextIOS? buildIOS()

Implementation

AudioContextIOS? buildIOS() {
  if (defaultTargetPlatform != TargetPlatform.iOS) {
    return null;
  }
  validateIOS();
  return AudioContextIOS(
    category: respectSilence
        ? AVAudioSessionCategory.ambient
        : (route == AudioContextConfigRoute.speaker
            ? AVAudioSessionCategory.playAndRecord
            : (route == AudioContextConfigRoute.earpiece
                ? AVAudioSessionCategory.playAndRecord
                : AVAudioSessionCategory.playback)),
    options: {
      if (focus == AudioContextConfigFocus.duckOthers)
        AVAudioSessionOptions.duckOthers,
      if (focus == AudioContextConfigFocus.mixWithOthers)
        AVAudioSessionOptions.mixWithOthers,
      if (route == AudioContextConfigRoute.speaker)
        AVAudioSessionOptions.defaultToSpeaker,
    },
  );
}