2011-04-22 168 views
0

可能重复:
make a button play sound without lag让一个按钮播放声音,没有滞后

林做一个按钮播放声音,就像在jely车3当您按下例如按钮的声音效果就像一个新的游戏按钮,它会有一个像“boop”一样的音效。我已经做到了,但是在ios模拟器上有一堆滞后,这意味着iphone上会有更多的帮助TKS!

+1

实际上你的代码将在真实的iPhone和模拟器上运行得更快。 – 2011-04-22 00:03:19

+0

哦,好的,谢谢,我不知道 – MCKapur 2011-04-22 00:15:55

+0

不是xcode相关 - 代表 – vikingosegundo 2011-04-22 00:23:25

回答

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,可以承诺较低的延迟。

+0

我想通了,基本上你只是把它连接到第一响应者 – MCKapur 2011-04-22 08:20:59

+1

'_MySound'的缺失声明是'SystemSoundID _pewPewSound;'' – Ant 2011-08-09 09:48:38