如何取消从 AudioServicesPlaySystemSound 开始的播放声音?
Posted
技术标签:
【中文标题】如何取消从 AudioServicesPlaySystemSound 开始的播放声音?【英文标题】:How to cancel a playing sound started with AudioServicesPlaySystemSound? 【发布时间】:2012-12-22 11:38:33 【问题描述】:有没有办法取消、暂停或停止通过调用 AudioservicesPlaySystemSound() 开始播放的声音?
【问题讨论】:
【参考方案1】:很遗憾,您不能 - 顾名思义,它是为播放用于系统警报的声音而设计的,您无需控制它们。您可以通过调用AudioServicesDisposeSystemSoundID()
停止通过AudioServicesPlaySystemSound()
播放的声音,但这是一个hacky,最好避免。
直接、简单地控制音频播放的最佳选择是使用AVPlayer
,AVFoundation
的一部分 - 文档here。
【讨论】:
AudioServicesDisposeSystemSoundID()
取消不错不错,已测试 AudioServicesPlayAlertSound().
以上是关于如何取消从 AudioServicesPlaySystemSound 开始的播放声音?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 onPreExecute() 方法中取消 ProcessDialog