iPhone игра аудио и фоновая музыка - PullRequest
2 голосов
/ 15 мая 2010

У меня есть несколько вопросов, связанных с добавлением звуков в мою игру, в частности вступительной музыки (для заставки), фоновой музыки (петля) и звуков событий кнопок. Надеюсь, что вы можете поделиться своими знаниями по этому вопросу.

1) Должен ли я использовать сжатые звуки или несжатые звуки? Или, возможно, сочетание двух? Есть ли какие-либо ограничения в оборудовании iPhone, о которых я должен знать, например, возможность воспроизведения нескольких сжатых звуков?

2) Какой формат аудио лучше для моей цели?

3) Для фоновой музыки я думаю об использовании AVAudioPlayer. Что касается звуков событий кнопок, я думаю об использовании AudioServicesPlaySystemSound, что вы думаете?

4) Любые другие проблемы, о которых я должен знать?

Спасибо!

1 Ответ

2 голосов
/ 20 мая 2010

1) Согласно Руководству по программированию приложений iPhone: «Начиная с iPhone OS 3.0, почти все поддерживаемые аудиоформаты могут использоваться для одновременного воспроизведения, а именно, все те, которые могут быть воспроизведены с использованием программного декодирования, как описано в таблице 7- 1. Для наиболее эффективного воспроизведения нескольких файлов используйте линейный звук PCM (без сжатия) или IMA4 (сжатый). "

Но если вы собираетесь проигрывать много звуков одновременно, вы должны использовать либо несжатый, либо IMA4.

2) Вам следует использовать формат файла CAF, поскольку он дает вам максимальную гибкость в том, какой формат данных использовать. Вы можете поместить MP3, AAC, PCM, IMA4 и почти любые сжатые или несжатые данные в файл CAF (.caf). Обычно я использую файлы CAF со сжатием IMA4 на моно, 16 бит, 44,1 кГц.

3) Вот как я делаю это в своих приложениях: AVAudioPlayer для голосовых сигналов, вызывающих утончение уровней музыки, и AudioServicesPlaySystemSound для кнопок и других звуковых эффектов пользовательского интерфейса.

4) Если вы используете несжатые данные PCM, размеры файлов могут быть огромными, но IMA4 - довольно шумная схема сжатия. Вы можете использовать AAC, но тогда вы можете быть ограничены тем, сколько звуков AAC вы можете воспроизводить одновременно. До iPhone OS 3.0 вы могли одновременно воспроизводить только один звук AAC или MP3.

...