iOS播放系统声音

2019-08-08  本文已影响0人  sun5kong

iOS播放系统声音

简介

iOS 播放声音有很多种方式,其中系统声音服务应该是最简单的了。但我们使用起来要小心,因为使用系统声音服务时会有一些限制

三种类型

播放系统声音有三种类型:

声音类型

import AudioToolbox

let path = Bundle.main.path(forResource: "test", ofType: "caf")!
let url = URL(fileURLWithPath: path)
AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
AudioServicesPlaySystemSound(soundID)

提醒类型

import AudioToolbox

let path = Bundle.main.path(forResource: "test", ofType: "caf")!
let url = URL(fileURLWithPath: path)
AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
AudioServicesPlayAlertSound(soundID)

震动类型

import AudioToolbox

let soundID = SystemSoundID(kSystemSoundID_Vibrate)
AudioServicesPlaySystemSound(soundID)

结束回调

AudioServicesAddSystemSoundCompletion(soundID, nil, nil, { (soundID, clientData) in
    print("End of playing voice.")
}, nil)
上一篇 下一篇

猜你喜欢

热点阅读