【发布时间】:2012-12-22 11:38:33
【问题描述】:
有没有办法取消、暂停或停止通过调用 AudioServicesPlaySystemSound() 开始播放的声音?
【问题讨论】:
标签: iphone ios core-audio audiotoolbox
有没有办法取消、暂停或停止通过调用 AudioServicesPlaySystemSound() 开始播放的声音?
【问题讨论】:
标签: iphone ios core-audio audiotoolbox
很遗憾,您不能 - 顾名思义,它是为播放用于系统警报的声音而设计的,您无需控制它们。您可以通过调用AudioServicesDisposeSystemSoundID()停止通过AudioServicesPlaySystemSound() 播放的声音,但这是一个hacky,最好避免。
直接、简单地控制音频播放的最佳选择是使用AVPlayer,AVFoundation 的一部分 - 文档here。
【讨论】:
AudioServicesDisposeSystemSoundID() 取消不错不错,已测试 AudioServicesPlayAlertSound().