AudioSessionConfiguration.fromJson constructor

AudioSessionConfiguration.fromJson(
  1. Map<String, dynamic> data
)

Implementation

AudioSessionConfiguration.fromJson(Map<String, dynamic> data)
    : this(
        avAudioSessionCategory: data['avAudioSessionCategory'] == null
            ? null
            : AVAudioSessionCategory
                .values[data['avAudioSessionCategory'] as int],
        avAudioSessionCategoryOptions:
            data['avAudioSessionCategoryOptions'] == null
                ? null
                : AVAudioSessionCategoryOptions(
                    data['avAudioSessionCategoryOptions'] as int),
        avAudioSessionMode: data['avAudioSessionMode'] == null
            ? null
            : AVAudioSessionMode.values[data['avAudioSessionMode'] as int],
        avAudioSessionRouteSharingPolicy:
            data['avAudioSessionRouteSharingPolicy'] == null
                ? null
                : AVAudioSessionRouteSharingPolicy
                    .values[data['avAudioSessionRouteSharingPolicy'] as int],
        avAudioSessionSetActiveOptions:
            data['avAudioSessionSetActiveOptions'] == null
                ? null
                : AVAudioSessionSetActiveOptions(
                    data['avAudioSessionSetActiveOptions'] as int),
        androidAudioAttributes: data['androidAudioAttributes'] == null
            ? null
            : AndroidAudioAttributes.fromJson(
                (data['androidAudioAttributes'] as Map<dynamic, dynamic>)
                    .cast<String, dynamic>()),
        androidAudioFocusGainType: AndroidAudioFocusGainType
            .values[data['androidAudioFocusGainType']]!,
        androidWillPauseWhenDucked:
            data['androidWillPauseWhenDucked'] as bool?,
      );