Они совершенно разные по назначению.
OpenAL - это низкоуровневый кроссплатформенный API для воспроизведения и управления звуками.
AudioSession, как сказано в документации, это C interface for managing an application’s audio behavior in the context of other applications
. Возможно, вы захотите взглянуть на AVAudioSession, которая является удобной альтернативой Objective-C для AudioSession.
Обычно вы используете Audio Sessions для получения звуковой информации об оборудовании, определения, воспроизводят ли другие приложения звуки, указания того, что происходит с этими звуками, когда ваше приложение также пытается воспроизвести звуки и т. Д.
Аудио сеансы - это управление средой, в которой ваше приложение воспроизводит звуки. Даже звуки, воспроизводимые с использованием OpenAL, подчиняются правилам, установленным аудио-сессией вашего приложения.
Вы действительно должны проверить документы . Здесь есть что покрыть.