C、Objective - C 与 Swift 语言交互解析
1. 系统声音播放函数定义
在处理系统声音播放时,需要单独定义一个函数,且该函数不能是方法。文件顶层定义的函数或者函数内部局部定义的函数都是可行的。以下是一个在文件顶层声明的 AudioServicesSystemSoundCompletionProc 函数示例:
func soundFinished(_ snd:UInt32, _ c:UnsafeMutableRawPointer?) {
AudioServicesRemoveSystemSoundCompletion(snd)
AudioServicesDisposeSystemSoundID(snd)
}
下面是播放系统声音文件的代码,其中包含对 AudioServicesAddSystemSoundCompletion 的调用:
let sndurl = Bundle.main.url(forResource: "test", withExtension: "aif")!
var snd : SystemSoundID = 0
AudioServicesCreateSystemSoundID(sndurl as CFURL, &snd)
AudioServicesAddSystemSoundCompletion(snd, nil, nil, soundFinished, nil)
AudioServicesPlaySyst
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



