当用户点击我在iPad上运行的应用程序中的按钮时,我需要播放一些系统声音。如何在iOS中实现它?
答案 0 :(得分:11)
如果您想播放短音(短于30秒),您可以轻松地完成这样的操作:
注意:您必须添加AudioToolbox框架并将其导入(#import <AudioToolbox/AudioToolbox.h>
)
SystemSoundID mySSID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: path], &mySSID);
AudioServicesPlaySystemSound(mySSID);
另请注意,该文件可以是:
答案 1 :(得分:3)
你应该使用AVAudioPlayer。
使用AVAudioPlayer播放声音有一个很棒的教程here。一个非常简单的例子:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3",dataPath];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
答案 2 :(得分:0)
NSString *path = [[NSBundle mainBundle] pathForResource:@"gorilla 2" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate=self;
[theAudio play];