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