2013-03-08 2 views
6

Я пытаюсь понять, как играть эти звуки в iOS. Я нашел несколько фрагментов кода, но они не играют ничего, когда я его использую. Что я делаю не так?играть в звуки системы в iOS

http://iphonedevwiki.net/index.php/AudioServices

- (IBAction) playSystemSound: (id) sender { 

    AudioServicesPlaySystemSound (1100); 
} 
+0

Как вы знаете, '1100' - это реальный, действительный, существующий системный звуковой идентификатор? – 2013-03-08 22:10:08

+1

проверить список, он появляется там. – moshikafya

+0

Спасибо за список человек! –

ответ

5

Если вы используете правильный soundID и воспроизведения звука на устройстве, то код, который вы преподнесли должны работать.

В качестве альтернативы вы можете использовать следующий код для воспроизведения пользовательского звука или звуковой файл, если он помогает вам

- (IBAction) playSystemSound: (id) sender { 
    NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"]; 
    SystemSoundID soundID; 
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID); 
    AudioServicesPlaySystemSound (soundID); 
} 

Apple has provided sample code для воспроизведения звуков вы можете проверить это также.

+1

не уверены, что я понимаю, где эти звуки подходят: http://iphonedevwiki.net/index.php/AudioServices – moshikafya

+0

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

+0

@moshikafya код, который вы представили, должен также работать, если у вас есть действительный soundID, и вы играете на 'Device', а не на' Simulator', просто проверили себя – nsgulliver

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