Core Audio охватывает множество вещей, таких как чтение и запись различных форматов файлов, конвертирование между кодировками, извлечение кадров из потоков и т. Д. Большая часть этой функциональности собрана как «Audio Toolbox».Core Audio также предлагает несколько API для обработки потоков аудио, для воспроизведения, захвата или обоих.Самый низкий уровень - Аудиоустройства, которые работают с несжатым звуком (PCM) и имеют некоторые полезные вещи для применения эффектов, микширования и т. Д. Аудио-очереди, реализованные поверх Аудиоустройств, намного проще, потому что они работают со сжатыми форматами (не толькоPCM) и избавит вас от проблем с многопоточностью.OpenAL также реализован поверх аудиоустройств;Вы все еще должны использовать PCM, но, по крайней мере, многопоточность не страшна.Разница заключается в том, что, поскольку он не от Apple, его соглашения о программировании полностью отличаются от Core Audio и остальной части iOS (наиболее очевидно, это push-API: если вы хотите транслировать с помощью OpenAL, вы опрашиваете свои источники, чтобы убедиться, что ониисчерпали свои буферы и вставили новые, напротив, аудио-очереди и аудиоустройства основаны на извлечении, так как вы получаете обратный вызов, когда для воспроизведения необходимы новые сэмплы).
Более высокий уровень, так как вывидно, это такие приятные вещи, как Media Player и AV Foundation.Это намного проще, если вы просто воспроизводите файл, но, вероятно, не предоставит вам достаточно глубокий доступ, если вы хотите выполнить какие-то эффекты, обработать сигнал и т. Д.