有没有办法取消,暂停或停止通过调用AudioServicesPlaySystemSound()开始播放的声音?
答案 0 :(得分:10)
不幸的是,您不能 - 就像名称所暗示的那样,它专为播放用于系统警报的声音而设计,您无需控制它们。您可以通过调用AudioServicesPlaySystemSound()
停止通过AudioServicesDisposeSystemSoundID()
播放的声音,但这是一个hacky,最好避免。
直接,简单地控制音频播放的最佳选择是使用AVPlayer
,AVFoundation
的一部分 - 文档here。