2013-03-08 4 views
6

Próbuję zrozumieć, jak odtwarzać te dźwięki w systemie iOS. Znalazłem kilka fragmentów kodu, ale nic nie grają, kiedy go używam. Co ja robię źle?odtwarzanie dźwięków systemowych w iOS

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

- (IBAction) playSystemSound: (id) sender { 

    AudioServicesPlaySystemSound (1100); 
} 
+0

Skąd wiadomo, że "1100" jest rzeczywistym, prawidłowym, istniejącym identyfikatorem dźwiękowym systemu? –

+1

sprawdź listę, pokaże się tam. – moshikafya

+0

Dzięki za listę ludzi! –

Odpowiedz

5

Jeśli używasz ważnego soundID i odtwarzanie dźwięku na urządzeniu następnie kod zaprezentowali powinno działać.

Alternatywnie można użyć następującego kodu do odtwarzania dźwięku lub niestandardowy plik audio czy to pomaga Ci

- (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 do odtwarzania dźwięków można również sprawdzić, czy na zewnątrz.

+1

nie wiem, czy rozumiem, gdzie te dźwięki pasują: http://iphonedevwiki.net/index.php/AudioServices – moshikafya

+0

przykładowy kod nie pomoże, ponieważ nie mogę zmienić tonu . gra tylko jeden dźwięk. sprawdź już. – moshikafya

+0

@moshikafya kod, który przedstawiłeś powinien również działać, jeśli masz poprawny soundID i grasz na 'Device' nie na' Simulator', po prostu przetestowałem siebie – nsgulliver