用自定义声音震动iPhone/iPod

5

我想在手机震动时播放自己的声音,最常见的做法是:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

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


这个实际上会播放声音吗?我认为它只会震动。 - smdvlpr
如果您访问http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/SystemSoundServicesReference/Reference/reference.html,它会播放声音。 - aherlambang
1个回答

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,具体请见上方链接。希望有帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接