Как заставить звук FMOD для iPhone не останавливаться при блокировке iPhone? - PullRequest
1 голос
/ 26 ноября 2011

Я использую FMOD для iPhone, чтобы генерировать звук и воспроизводить его, но когда iPhone блокируется, звук приостанавливается. Это не желаемое поведение, и только недавно выскочил. Некоторое время я не тестировал его, но единственное, что, по-моему, изменилось с прошлого раза, это то, что я обновился до iOS 5.

Я установил для сеанса FMOD значение

FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK

и категория AudioSession до

kAudioSessionCategory_MediaPlayback

Я дважды проверил в документации AudioSession и FMOD, что ничего не изменилось. Я также удостоверился, что у меня была самая последняя версия FMOD SDK. Любая помощь будет оценена для решения этой проблемы.

Спасибо

1 Ответ

2 голосов
/ 28 ноября 2011

Должно быть достаточно указать FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK через extradriverdata, чтобы обеспечить воспроизведение звука, пока устройство заблокировано. Я протестировал это с iOS 5 и могу подтвердить, что это действительно работает. Обратите внимание, что это отдельно от воспроизведения аудио в фоновом режиме.

Я заметил, что вы упомянули kAudioSessionCategory_MediaPlayback, который заставляет меня думать, что вы используете нативный API аудио-сессии. Я очень не рекомендую делать это, инициализация аудио сеанса вне FMOD может вызвать проблемы.

Я бы порекомендовал удалить любые собственные вызовы аудио API и повторно протестировать воспроизведение звука, пока он заблокирован.

...