程序如果需要发出一个音频警告信息给用户,通常可以采用3种方式:System Audio服务、Audio Queue和AVAudioPlayer。
对于播放一个简单的警告提示音,System Audio是首选。
Audio Queue播放对于程序的代价较高,过于复杂,毕竟我们只是想播放一个提示音;
AVAudioPlayer会干扰iPod音频,如果IPhone正在后台播放音乐,那么使用这种方式会影响音乐的播放。
所以相对来说,System Audio比较适用于播放简单的音频警告。
当然,System Audio也有缺点,例如当后台正在播放音乐时,提示音可能会被音乐掩盖。
另外,第一次播放System Audio时,会有一定的延迟。这个可以在程序启动后立即播放一个无声的音频解决,这样以后播放提示音时就不会有延迟。
System Audio只能播放AIFF,WAV和CAF几种格式的音频文件。
提示:根据苹果的说明,警告音持续时间不宜太长,最好不要超过30秒。