如何在iPad上播放系统按钮点击声音?

时间:2012-05-24 13:34:14

标签: objective-c ios xcode ipad

当用户点击我在iPad上运行的应用程序中的按钮时,我需要播放一些系统声音。如何在iOS中实现它?

3 个答案:

答案 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);

另请注意,该文件可以是:

  • 持续时间不超过30秒
  • 采用线性PCM或IMA4(IMA / ADPCM)格式
  • 以.caf,.aif或.wav文件打包

答案 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];