2010-06-11 3 views

ответ

0

Из того, что я понимаю, он буферизирует файл, и вы можете иметь еще больший контроль над этим процессом, используя звуковые очереди. Большинство реализаций OpenAL будут загружать весь файл одновременно, что может быть довольно интенсивным.

Вы можете предварительно запрограммировать, используя prepareToPlay, но, честно говоря, у меня никогда не было заметного запаздывания с использованием wav, caff или mp4. Вызов метода play должен предварительно предустановить звук.

Во всех моих применениях AVAudioPlayer он обычно вызывает временный переход в распределение памяти. Пока вы освобождаете плеер после его завершения, память не является проблемой. Я сыграл сразу 15 звуков и никогда не имел проблемы.

Дополнительная информация о аудио: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/AudioandVideoTechnologies/AudioandVideoTechnologies.html

+0

Я согласен. При тестировании у меня были подобные впечатления. Просто я хочу, чтобы мои пользователи правильно поняли, сколько памяти они используют, когда используют мои абстракции. – Plumenator

+0

Если вы хотите получить точную сумму, убедитесь, что вы используете «Run» на устройстве, используя инструмент «Object Allocations». Он находится в меню инструментов производительности в разделе «Выполнить» – iwasrobbed

Смежные вопросы