2011-08-07 2 views
5

у меня есть свой собственный звук, который я хочу играть в то время как телефон вибрирует, наиболее распространенная вещь, чтобы сделать, это сделать:вибрировать iphone/Ipod с пользовательским звуком

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

но использует звук системы. Есть ли способ использовать собственный звук? Каков формат звука, который я могу использовать?

+0

Действительно ли это звучит? Я считаю, что * только * вибрирует – RSully

+0

, если вы видите http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/SystemSoundServicesReference/Reference/reference.html, он воспроизводит звук – aherlambang

ответ

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 в соответствии с приведенной выше ссылке. Надеюсь, это поможет!

Смежные вопросы