有没有办法取消、暂停或停止通过调用 AudioServicesPlaySystemSound() 开始播放的声音?
不幸的是,你不能 - 顾名思义,它专为播放用于系统警报的声音而设计,您无需控制它们。您可以通过调用AudioServicesDisposeSystemSoundID()
来停止通过AudioServicesPlaySystemSound()
播放的声音,但这是一个黑客问题,最好避免。
直接、简单地控制音频播放的最佳选择是使用AVPlayer
,此处AVFoundation
文档的一部分。