Swift筆記-調(diào)用系統(tǒng)聲音服務(wù)

在項目中需要播放系統(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進行賦值
        AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
        return soundID
    }

播放聲音

    @objc func playVoiceAction() {
        //播放聲音
        let soundID = loadMusic(name: "giveorder.wav")
        AudioServicesPlaySystemSound(soundID)
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容