2013-03-08 13 views
6

Ich versuche zu verstehen, wie diese Sounds in iOS zu spielen. Ich habe ein paar Code-Snippets gefunden, aber sie spielen nichts, wenn ich es benutze. Was mache ich falsch?spielen Systemtöne in iOS

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

- (IBAction) playSystemSound: (id) sender { 

    AudioServicesPlaySystemSound (1100); 
} 
+0

Woher wissen Sie, dass '1100' eine tatsächliche, gültige, existierende System Sound ID ist? –

+1

Überprüfen Sie die Liste, es zeigt sich dort. – moshikafya

+0

Danke für die Liste Mann! –

Antwort

5

Wenn Sie auf dem Gerät gültig soundID und spielen den Sound verwenden Sie dann den Code, den Sie arbeiten vorgestellt haben sollte.

Alternativ können Sie den folgenden Code verwenden, um die benutzerdefinierten Ton oder Audiodatei abzuspielen, wenn es Sie

- (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 zum Spielen hilft klingt, dass auch heraus überprüfen konnten.

+1

" nicht importieren "ich verstehe, wo diese Töne passen: http://iphonedevwiki.net/index.php/AudioServices – moshikafya

+0

der Beispielcode hilft nicht, da ich Töne nicht wechseln kann . es spielt nur einen Ton. schau es dir schon an. – moshikafya

+0

@moshikafya der Code, den Sie vorgestellt haben, sollte auch funktionieren, wenn Sie gültige SoundID haben und Sie spielen auf dem 'Gerät' nicht auf dem' Simulator', nur getestet – nsgulliver

Verwandte Themen