OpenAL беспорядочно останавливает воспроизведение некоторых звуков, может только исправить при перезагрузке - программирование
Подтвердить что ты не робот

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 заканчивается здесь, пытаясь исправить постоянную ошибку, которую я не могу воссоздать, и это, по-видимому, вызвано чем-то вне моего контроля.

4b9b3361

Ответ 1

У меня были аналогичные проблемы с OpenAL, как отмечали комментаторы. У нас были паразитные проблемы на разных аппаратных средствах и на разных выпусках ОС. На самом деле было почти невозможно воспроизвести. Единственная причина, по которой мы даже узнали о проблеме, - это значительный процент пользователей, которые столкнулись с аварийными ситуациями или другими серьезными проблемами с аудио. Мы пытались в течение нескольких месяцев пытаться заставить его работать, но в конечном итоге проблемы стабильности, которые мы испытали, были непрактичными. Мы закончили тем, что отправились в другую библиотеку и полностью разобрали OpenAL. Я бы не рекомендовал его для новых проектов.