2010-03-24 2 views
0

Я делаю приложение для iPhone с использованием Core Audio, Extended Audio File Services.AudioOutputUnitStart требует времени

Работает нормально, но когда я впервые вызываю AudioOutputUnitStart, это занимает около 1-2 секунд. После второго вызова проблем нет. Для игрового приложения очень заметно 1-2 секунды. (я тестировал это на симуляторе iPhone и iPhone 3GS)

Кроме того, если я покину игру около 10 секунд, первый вызов AudioOutputUnitStart после отпуска также потребует времени.

Я использую 5-секундный файл AAC 160 кбит/с для воспроизведения.

ответ

0

Для 5-секундного файла, почему бы не преобразовать этот файл в линейный файл WAV или AIF с линейным PCM? Это не должно быть намного больше, плюс вам не нужно включать AAC-декодер в процесс.

+0

Благодарим вас за ответ. На самом деле у меня есть 60 15-секундных файлов, поэтому он может стать большим, если я буду использовать файлы PCM, но это должно быть одно решение. Я забыл написать здесь, но я нашел ошибку в своих кодах. Я ошибочно назвал AudioOutputUnitStop, и это вызывает проблему времени запуска. Теперь я исправлю это, и теперь это занимает время только один раз. Еще раз спасибо за ваш ответ. – tokentoken

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