音效,又稱“短音頻”,通常在程序中的播放時長為1~2秒,在APP開發的過程中添加音效,往往能起到點綴效果,提升整體用戶體驗。下面簡單說下swift中音效的播放以及對系統方法的封裝。
播放音效相關的API封裝在AVFoundation框架中,一般來說只需要簡單的三部曲,就能實現音效的播放。在播放音效時
1.定義一個SystemSoundID
2.根據某一個音效文件,給soundID進行賦值
3.播放音效
在播放音效時一般有四個使用方法:
如果每次使用時都要逐一尋找方法可能會有些不便,所以我們可以對其進行統一封裝。封裝的話我們便要考慮參數的傳入問題,首先播放的音頻應有外界使用者確定,所以根據音頻文件來給soundID賦值的文件名應該作為參數傳入。其次,幾個方法的區別在於是否有震動和是否有回調監聽播放完成,那么這兩個參數可以使用BOOL值和閉包作為參數傳入。為了方便別人調用,我們還可以把isAlert 和 completion兩個參數設置默認值。
然后外界可以通過我們封裝的工具類,直接調用我們的方法實現種不同效果