AudioServicesPlaySystemSound知道声音何时停止

我在用着

AudioServicesPlaySystemSound(soundID); 

发挥声音,但我需要知道什么时候声音已经停止播放,那么这是什么代表呢?

谢谢!

你有没有阅读文档 ?

AudioServicesPlaySystemSound

播放系统声音对象。

 void AudioServicesPlaySystemSound ( SystemSoundID inSystemSoundID ); 

讨论此function可以播放短暂的声音(持续30秒或更短)。 因为声音可能会播放几秒钟,所以这个函数是asynchronous执行的。 要知道声音何时播放完毕,请调用AudioServicesAddSystemSoundCompletion函数来注册callback函数

这个 stackoverflow的问题可能会帮助你学习如何使用这个callback。