在定时器端播放短暂的声音?

问题描述:

在我的应用程序中,我有一个倒计时的计时器,当它停止时显示图像并播放声音。在定时器端播放短暂的声音?

加载声音这样的:

的NSString *路径= [[一个NSBundle mainBundle] pathForResource:@ “尖叫” ofType:@ “WAV”]; AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:路径],& soundID);

,起到这样的计时器结束:

AudioServicesPlaySystemSound(soundID);

我的问题是,声音没有得到及时出场。即使声音实例在图像之前被调用,图像也会出现在声音之前。这只会在第一次播放声音时发生。声音加载到viewDidLoad方法中。

有没有更好的方式来做到这一点,或者我究竟做错了什么?

谢谢...

+0

也许是因为我正在运行3.0 Beta 2?因为重新启动后它运行良好... – 2009-04-21 10:47:31

+0

对于这样的时间问题,我更喜欢设备测试。模拟器在这些情况下并不总是准确的。 – Jab 2009-04-21 13:29:32

也许声音被延迟,而扬声器通电(第一声)。如果是这样,也许你可以通过提前播放不同的,不明显的声音来解决它,这样当你请求“真实”的声音时,演讲者已经准备好了。