在iOS中播放系统声音

时间:2013-03-08 22:04:07

标签: iphone ios objective-c xcode ipad

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

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

- (IBAction) playSystemSound: (id) sender {

    AudioServicesPlaySystemSound (1100);
}

1 个答案:

答案 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播放声音,你也可以查看。