用自定义声音振动iphone / ipod

时间:2011-08-07 03:26:21

标签: iphone objective-c ipad

我有自己的声音,我想在手机振动时播放,最常见的事情是:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

但这是使用系统的声音。有没有办法使用我自己的声音?我可以使用的声音格式是什么?

1 个答案:

答案 0 :(得分:5)

查看AudioServicesPlayAlertSound,如果用户在声音设置中启用了振动,则会播放自定义声音并振动。正确使用将是这样的......

SystemSoundID soundFileObject;

NSURL * soundFileURL= [[NSBundle mainBundle] URLForResource: @"mySoundFile" withExtension: @"aif"];

CFURLRef soundFileURLRef = (CFURLRef) [soundFileURL retain];

AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileObject);

AudioServicesPlayAlertSound (soundFileObject);

根据上述链接,支持的文件类型为.caf,.aif或.wav。希望有所帮助!