2013-03-08 114 views
6

我想了解如何在iOS中播放这些声音。我确实发现了一些代码片段,但是当我使用它时不会播放任何内容。我究竟做错了什么?在iOS中播放系统声音

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

- (IBAction) playSystemSound: (id) sender { 

    AudioServicesPlaySystemSound (1100); 
} 
+0

你怎么知道'1100'是一个实际的,有效的,存在的系统声音ID? – 2013-03-08 22:10:08

+1

查看列表,它显示在那里。 – moshikafya 2013-03-08 22:16:58

+0

谢谢你的名单! – 2013-08-02 09:59:25

回答

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 2013-03-08 22:18:03

+0

示例代码does not帮助,因为我不能切换音调。它只播放一种音调。已经检查出来了。 – moshikafya 2013-03-08 22:46:19

+0

@moshikafya如果你有有效的soundID,并且你在'Simulator'上不在'Device'上玩的话,你提供的代码也应该可以工作,只需要测试自己 – nsgulliver 2013-03-08 22:47:35