2010-09-02 118 views
24
  1. 什麼是爲我的iOS遊戲播放背景音樂的最佳方式?我該怎麼做?循環背景音樂?

  2. 讓這個音樂文件進行播放的最佳格式是什麼?

  3. 這首歌能夠愉快地玩整個遊戲嗎,改變視圖時不會中斷嗎?

  4. 我該如何循環播放這首音樂?

回答

36

可以使用AVAudioPlayer

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"mySound" ofType:@"mp3"]; 
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; 
player.numberOfLoops = -1; //infinite 

[player play]; 

,你可以通過設置currentTime通過跳躍:

player.currentTime = 10; //jump to 10th second 
+13

不要忘了加上'AudioToolbox'和'AVFoundation'框架添加到您的項目中,並在視圖控制器委託文件中導入''和''。 – Joseph 2011-06-14 16:01:28

+1

傳統上我發現MP3文件不能很好地循環 - 不再是這種情況嗎? – 2011-09-22 04:14:12

+3

@Hithere - 你不需要添加'AudioToolbox',這是一個不同的框架。另外@DavidDunham - 是的,AAC文件應該比用於循環播放的MP3更好。 – jowie 2012-06-14 15:32:54