在項目中需要播放系統(tǒng)提示音,或者需要播放本地的提示音時,比如推送的提示音需要更改時,我們可以用到系統(tǒng)的一個聲音服務(wù)的API真友,它用于播放不超過30秒的聲音,支持的格式有限遭铺,一般會使用wav文件馁筐,但不支持操控聲音,控制音量轮锥。
具體用法:
引用 import AudioToolbox
生成soundID
//根據(jù)本地聲音生成SystemSoundID
func loadMusic(name: String) -> SystemSoundID {
//創(chuàng)建soundID
var soundID: SystemSoundID = 0
//獲取聲音地址
guard let filePath = Bundle.main.path(forResource: name, ofType: nil) else { return soundID }
//地址轉(zhuǎn)換URL
let url = URL(fileURLWithPath: filePath)
//對soundID進(jìn)行賦值
AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
return soundID
}
播放聲音
@objc func playVoiceAction() {
//播放聲音
let soundID = loadMusic(name: "giveorder.wav")
AudioServicesPlaySystemSound(soundID)
}