Лучше ли предварительно загружать все звуковые файлы перед началом игры? - PullRequest
0 голосов
/ 08 октября 2010

Я создаю игру с 20 уровнями и около 15 музыкальных файлов. В настоящее время я предварительно загружаю все 15 звуков, используя кокосовый денсион в начале игры. Однако игра вылетает через несколько уровней. Я получаю сигнал «Программа получила:« 0 ». Форматирование данных временно недоступно 'ошибка. Я предполагаю, что это из-за нехватки памяти для запуска игры.

Это происходит из-за предварительной загрузки звуковых файлов? Что такое хорошая практика? Лучше ли предварительно загружать звук перед каждым уровнем, на котором он используется?

Ваш совет очень ценится.

Спасибо AC

Ответы [ 2 ]

0 голосов
/ 08 октября 2010

Запустите инструменты, чтобы получить представление об объеме используемой памяти, и вы сможете определить, является ли это проблемой, а затем протестировать загрузку по одному или двум методам за один раз.Вы также можете выгружать звуки при получении предупреждения о памяти.

0 голосов
/ 08 октября 2010

зависит от размера файлов (и того, как они хранятся в памяти), а также от любых дополнительных буферов.вам, вероятно, понадобится всего несколько под рукой в ​​любой момент времени - можете ли вы просто загрузить несколько, которые вам понадобятся для данного уровня, а затем выгрузить их в конце уровня?AudioToolbox.framework также имеет подпрограммы для пошагового чтения файлов для воспроизведения.Вы могли бы обойтись чтением с диска в режиме реального времени (буферизованным), если бы памяти было очень мало.опять же, это зависит от объема памяти, который звуковые файлы потребляют при загрузке, и от того, как вы их используете (например, они могут быть короткими и зацикленными - информация отсутствует в описании).

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