Лицензирование OpenAL, OSX и iOS

Стремясь соответствовать требованиям лицензирования нашего кроссплатформенного движка, мы держимся подальше от большинства библиотек. Но теперь пришло время для звука, и OpenAL кажется лучшим вариантом. OpenAL использует LGPL, поэтому нам нужно динамически связать его. Это нормально для десктопных платформ, но усложняется для мобильных.

Существуют форки OpenAL-soft для Android, которые могут динамически связываться, но iOS не позволяет динамическое связывание. Итак, вот в чем проблема.

Я слышал, что у Apple есть собственная реализация OpenAL, которую мы можем использовать на iOS и OSX, но так ли это? При поиске OpenAL в документации Apple я попадаю на openal.org. Это бесполезно.

Итак, мой вопрос: есть ли у Apple реализация OpenAL? Если да, то как мне его использовать и статически связать с приложением iOS и соблюдать законы?


person DavidColson    schedule 15.06.2013    source источник


Ответы (1)


OpenAL уже встроен в iOS. Вам не нужно беспокоиться о лицензировании или юридических вопросах.

Чтобы использовать это:

  1. Свяжите свое приложение с платформой OpenAL. В Xcode найдите цель вашего приложения, выберите вкладку «Build Phases», откройте «Link Binary with Libraries», нажмите кнопку + и добавьте OpenAL.framework.

  2. В своем коде импортируйте заголовки следующим образом:

#import <OpenAL/al.h>

person Kurt Revis    schedule 15.06.2013