2009-05-19 143 views
5

我的iPhone應用程序中有一個按鈕,我想要在點按時播放默認的「鍵盤敲擊」聲音。我已經能夠輕鬆地播放自己的自定義聲音,但有什麼方法可以在我的應用程序中播放像這樣的默認系統聲音?如何播放iPhone輕敲聲音?

+0

的可能重複[iPhone?:如何讓自定義鍵盤按鍵音]聲音(http://stackoverflow.com/questions/ 818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – Ejaz 2014-05-03 12:17:36

+0

查看此線程:[http://stackoverflow.com/questions/818515/iphone-how-to-make-key - 鍵盤聲音爲自定義鍵盤](http://stackoverflow.com/questions/818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – aSquared 2009-08-01 19:04:53

回答

4

usingsystemsounds
必須使用系統聲音對這一信息。下面可能是usefule.Refer多媒體編程指南瞭解更多信息。

CFBundleRef mainbundle = CFBundleGetMainBundle(); 
CFURLRef soundFileURLRef = CFBundleCopyResourceURL 
            (mainbundle, CFSTR("tap"), CFSTR("aif"), NULL); 
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject); 

您也可以使用內置的系統通過

AudioServicesPlaySystemSound(1100); 
1

沒有公開。如果您願意潛入私有API,可能會有答案,但強烈建議您不要這麼做(因爲您可能會破壞未來的兼容性,並可能會被應用商店拒絕)。

1

iPhone開發中心網站上有一個用於播放短時間聲音(5秒或更短時間)的示例,您可以使用該代碼播放任何您想要的聲音。找到點擊聲音做谷歌搜索並使用它。這就是你需要的。

http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#PLAY_SHORT_SOUNDS_AND_ALERTS_2

AudioServicesCreateSystemSoundID (fileURL, soundID); 
+0

但我怎麼玩確切的鍵盤敲擊聲?我似乎無法在網絡上找到任何地方,如果蘋果將來改變它,該怎麼辦? – drewh 2009-05-19 19:43:43

2

我發現this,這聽起來像你在找什麼。