AudioServicesPlaySystemSound知道声音何时停止

man*_*urt 1 audio service delegates ios

我正在使用

AudioServicesPlaySystemSound(soundID);
Run Code Online (Sandbox Code Playgroud)

播放声音,但我需要知道声音何时停止播放,那么代表是什么?

谢谢!

Kri*_*dra 5

你看过文件了吗?

AudioServicesPlaySystemSound

播放系统声音对象.

void AudioServicesPlaySystemSound (
   SystemSoundID inSystemSoundID
);
Run Code Online (Sandbox Code Playgroud)

讨论此功能播放短音(持续时间不超过30秒).因为声音可能会播放几秒钟,所以此功能是异步执行的.要知道声音何时播放完毕,请调用该AudioServicesAddSystemSoundCompletion 函数以注册回调函数.

stackoverflow问题可能有助于您了解如何使用此回调.