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);