OpenAL беспорядочно останавливает воспроизведение некоторых звуков, может только исправить при перезагрузке
APPS: Две универсальные iOS-игры Cocos2d с большой клиентской базой.
ПРОБЛЕМА: Несколько месяцев назад (в 2011 году) начали поступать отчеты, звуки будут случайным образом вырезаны, только некоторые из этих звуков будут воспроизводиться в приложении, другие - нет. Эту проблему можно ТОЛЬКО исправлять при перезагрузке устройства.
ВАЖНЫЕ ЗАМЕЧАНИЯ И ДЕТАЛИ:
-
Одинаковый код и SAME звуковые файлы воспроизводятся более года
НЕТ сообщений об ошибках такого рода. Мне хотелось бы определить дату, но я
что проблема началась с обновления iOS.
-
Ошибка невероятно трудно воспроизвести. Я лично это видел
один раз, но мне не повезло снова. Но мы получаем 1-2
поддерживать электронную почту в день с той же проблемой, некоторые из которых входят в
образуют плохие отзывы. Если бы мне пришлось вытащить номер из воздуха, Id
Угадайте, смотрели на 1 в 1000 случаев. Кажется, может быть, больше
общий на iPad, но Im не уверен.
-
Перезапуск устройства - это единственный способ устранить проблему.
Перезапуск приложения ничего не делает, удаление приложения и переустановка
ничего не делает, должен быть выключен и снова включен.
-
Несколько недель назад, пытаясь вслепую исправить, я сбросил Cocos2d
Звуковой движок и переключил одно из приложений на ObjectAL (другое
openAL), надеясь, что это может решить проблему.
Это не так, одна и та же проблема. Как вы заметили, обе эти
являются только интерфейсами для OpenAL.
-
Сами звуковые файлы были преобразованы из wavs в кафе, используя
Яблоки рекомендуют метод (
https://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html
), хотя мы также использовали флаг -c 1, чтобы сделать их одним каналом.
-
Просто, чтобы быть ясным, ошибка не имеет ничего общего с обычным звуком
(переключатель отключения звука, громкость). Часть звуков продолжается
играя отлично, но они никогда не будут играть снова, пока устройство не будет
выключен и перезапущен.
Если у кого-то есть идеи Id all, Id очень благодарен за помощь. Im at wits заканчивается здесь, пытаясь исправить постоянную ошибку, которую я не могу воссоздать, и это, по-видимому, вызвано чем-то вне моего контроля.
Ответы
Ответ 1
У меня были аналогичные проблемы с OpenAL, как отмечали комментаторы. У нас были паразитные проблемы на разных аппаратных средствах и на разных выпусках ОС. На самом деле было почти невозможно воспроизвести. Единственная причина, по которой мы даже узнали о проблеме, - это значительный процент пользователей, которые столкнулись с аварийными ситуациями или другими серьезными проблемами с аудио. Мы пытались в течение нескольких месяцев пытаться заставить его работать, но в конечном итоге проблемы стабильности, которые мы испытали, были непрактичными. Мы закончили тем, что отправились в другую библиотеку и полностью разобрали OpenAL. Я бы не рекомендовал его для новых проектов.