AudioServicesPlaySystemSound知道声音何时停止
我在用着
AudioServicesPlaySystemSound(soundID);
发挥声音,但我需要知道什么时候声音已经停止播放,那么这是什么代表呢?
谢谢!
你有没有阅读文档 ?
AudioServicesPlaySystemSound
播放系统声音对象。
void AudioServicesPlaySystemSound ( SystemSoundID inSystemSoundID );
讨论此function可以播放短暂的声音(持续30秒或更短)。 因为声音可能会播放几秒钟,所以这个函数是asynchronous执行的。 要知道声音何时播放完毕,请调用
AudioServicesAddSystemSoundCompletion
函数来注册callback函数 。
这个 stackoverflow的问题可能会帮助你学习如何使用这个callback。