IOS声音调用

AudioToolbox framework

使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。

1、 播放的时间不能超过30秒

2、数据必须是 PCM或者IMA4流格式

3、必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)

声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件,AudioServicesCreateSystemSoundID需要声音文件的url的CFURLRef对象。看下面注册代码:

#import <</span>AudioToolbox/AudioToolbox.h> 

-(void) playSound

{

   NSString *path = [[NSBundle mainBundle] pathForResource@"beep" ofType:@"wav"];

   SystemSoundID soundID;

   AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);

   AudioServicesPlaySystemSound(soundID);

}
这样就可以使用下面代码播放声音了
使用下面代码,还加一个震动的效果:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

你可能感兴趣的:(IOS声音调用)