Более простое решение для воспроизведения звука на iPhone - PullRequest
0 голосов
/ 10 апреля 2009

Apple списки (http://developer.apple.com/samplecode/AudioQueueTest/listing1.html) в качестве быстрой демонстрации воспроизведения аудиофайла.

Есть ли способ воспроизвести аудиофайл с намного меньшим количеством строк кода?

1 Ответ

0 голосов
/ 08 марта 2010

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

В контроллере представления, который будет воспроизводить звук, импортируйте эту структуру:

#import <AudioToolbox/AudioToolbox.h>

Затем вручную добавьте каркас AudioToolbox в ваш проект с помощью: Нажмите Control-Group на Frameworks Group -> Добавить ... -> Существующие Frameworks ... -> AudioToolbox.framework

Далее, добавьте 'someSound.caf' в папку ресурсов вашего проекта, очевидно, используйте ваше реальное имя файла.

Внутри метода, который воспроизводит ваш звук, добавьте:

SystemSoundID theSound;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someSound" ofType:@"caf"]], &theSound);
AudioServicesPlaySystemSound(theSound);   

Я использую этот метод для создания прототипов, а не для производственного кода, поскольку у него много ограничений.

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