AVAudioSession configuration when using WWise

text

At game initialization

text

AkPlatformInitSettings platformInitSettings;
AK::SoundEngine::GetDefaultPlatformInitSettings(platformInitSettings);
platformInitSettings.audioSession.eCategory = AkAudioSessionCategory::AkAudioSessionCategoryPlayback;
platformInitSettings.audioSession.eMode = AkAudioSessionMode::AkAudioSessionModeDefault;
platformInitSettings.audioSession.eCategoryOptions = (AkAudioSessionCategoryOptions)(AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionDefaultToSpeaker | AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionAllowBluetooth);
AK::SoundEngine::iOS::ChangeAudioSessionProperties(platformInitSettings.audioSession);

Before a channel join

test

AkPlatformInitSettings platformInitSettings;
AK::SoundEngine::GetDefaultPlatformInitSettings(platformInitSettings);
platformInitSettings.audioSession.eCategory = AkAudioSessionCategory::AkAudioSessionCategoryPlayAndRecord;
platformInitSettings.audioSession.eMode = AkAudioSessionMode::AkAudioSessionModeVoiceChat;
platformInitSettings.audioSession.eCategoryOptions = (AkAudioSessionCategoryOptions)(AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionDefaultToSpeaker | AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionAllowBluetooth);
AK::SoundEngine::iOS::ChangeAudioSessionProperties(platformInitSettings.audioSession);

After leaving a channel

text

AkPlatformInitSettings platformInitSettings;
AK::SoundEngine::GetDefaultPlatformInitSettings(platformInitSettings);
platformInitSettings.audioSession.eCategory = AkAudioSessionCategory::AkAudioSessionCategoryPlayback;
platformInitSettings.audioSession.eMode = AkAudioSessionMode::AkAudioSessionModeDefault;
platformInitSettings.audioSession.eCategoryOptions = (AkAudioSessionCategoryOptions)(AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionDefaultToSpeaker | AkAudioSessionCategoryOptions::AkAudioSessionCategoryOptionAllowBluetooth);
AK::SoundEngine::iOS::ChangeAudioSessionProperties(platformInitSettings.audioSession);