使按钮播放声音没有滞后

时间:2011-04-22 00:00:02

标签: iphone objective-c cocoa-touch

  

可能重复:
  make a button play sound without lag

我正在制作按钮播放声音,例如按钮声音效果,例如在jely car 3中,当您按下新游戏按钮时,它会产生类似“boop”的声音效果。我已经做到了,但ios模拟器上有很多滞后,这意味着iphone HELP TKS会有更多的延迟!

2 个答案:

答案 0 :(得分:1)

我想通了,基本上你只是将它连接到第一响应者

答案 1 :(得分:0)

您可能想查看Ray Wenderlich页面上的Audio 101教程。 http://www.raywenderlich.com/259/audio-101-for-iphone-developers-playing-audio-programmatically

第一个代码示例显示了如何播放声音。基本上代码是这样的:

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"MySound" ofType:@"caf"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFile];
AudioServicesCreateSystemSoundID((CFURLRef)soundFileURL, &_MySound);
AudioServicesPlaySystemSound(_MySound);

这是播放声音的最简单方法。正如Ray在他的教程中提到的那样,还有其他选项,例如OpenAL,它可以降低延迟。