如何取消从 AudioServicesPlaySystemSound 开始的播放声音?

Posted

技术标签:

【中文标题】如何取消从 AudioServicesPlaySystemSound 开始的播放声音?【英文标题】:How to cancel a playing sound started with AudioServicesPlaySystemSound? 【发布时间】:2012-12-22 11:38:33 【问题描述】:

有没有办法取消、暂停或停止通过调用 AudioservicesPlaySystemSound() 开始播放的声音?

【问题讨论】:

【参考方案1】:

很遗憾,您不能 - 顾名思义,它是为播放用于系统警报的声音而设计的,您无需控制它们。您可以通过调用AudioServicesDisposeSystemSoundID()停止通过AudioServicesPlaySystemSound() 播放的声音,但这是一个hacky,最好避免。

直接、简单地控制音频播放的最佳选择是使用AVPlayerAVFoundation 的一部分 - 文档here。

【讨论】:

AudioServicesDisposeSystemSoundID() 取消不错不错,已测试 AudioServicesPlayAlertSound().

以上是关于如何取消从 AudioServicesPlaySystemSound 开始的播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

通常如何从控件中取消连接事件?

如何从 Windows 服务 C# 取消关机

如何从 onPreExecute() 方法中取消 ProcessDialog

如何取消从 AudioServicesPlaySystemSound 开始的播放声音?

如何从 PowerShell 静音/取消静音

如何取消从 startActivityForResult 调用的 Intent