2014年2月10日 星期一

如何取得 iPhone 內建音效檔案

iPhone 手機內建了許多音效,當我們開發App時,要如何直接使用這些音效檔案呢?以下簡介使用與取得這些音效檔案的方法。

1. 直接使用內建音效
使用 AudioServicesPlaySystemSound(SystemSoundID) 可以直接播放播放系統音效。套用不同的 SystemSoundID便可播放不同的音效檔案。例如:
0x1000:表示收到郵件的音效。
0x4095:表示震動。
完整的系統音效列表可參考這裡

2. 取得內建音效檔案,提供App使用
方法一: 
系統音效放置於 /System/Library/Audio/UISounds/ 路徑內。我們可以藉著取出此路徑內的檔案,以得到所有系統的內建音效檔案。程式範例可參考 iOSSystemSoundsLibrary。  
需注意的是 iPhone Simulator 內並不存在系統音效檔案,因此需要在實機上(iPhone, iPad)才能夠取得這些檔案

方法二: 
使用 iTools 直接存取/System/Library/Audio/UISounds/ 內的音效檔案。