Как я могу смешать аудио из OpenAL с музыкой iPod? - PullRequest
0 голосов
/ 11 мая 2010

Я использую аудио движок, с которым я не слишком знаком. Это движок, созданный на примере проекта Apple (SoundEngine.cpp). Он использует OpenAL для воспроизведения звуковых эффектов и музыки, и нигде я не вижу его инициализации аудиосеанса с AVAudioSessionCategorySoloAmbient или kAudioSessionCategory_SoloAmbientSound или любыми другими категориями.

Что я хочу сделать, так это позволить музыке пользователя продолжать играть в фоновом режиме, но я не вижу нигде, где бы я мог вставить строку, чтобы установить категорию.

По сути, код инициализации:

mDevice = alcOpenDevice(NULL);
mContext = alcCreateContext(mDevice, NULL);
alcMakeContextCurrent(mContext);

и третья строка, где музыка пользователя исчезает. Там нет нигде, что он даже ссылается на аудио сеансы во всем файле. Есть идеи?


Очевидно, вы не можете. По крайней мере, не с версией ОС, на которую я нацеливаюсь. Не уверен насчет более поздних версий ОС.

1 Ответ

1 голос
/ 19 мая 2011

Перед настройкой OpenAL вам необходимо запустить аудио сеанс и установить соответствующие флаги:

AudioSessionInitialize (NULL, NULL, _callback, _userdata);

UInt32 category = kAudioSessionCategory_AmbientSound;

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (category), & category);

Вы можете узнать больше здесь , включая информацию об обработке прерываний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...