2011-04-22 85 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