如何在Sprite Kit中循环播放音乐?

时间:2015-01-10 13:08:39

标签: ios objective-c sprite-kit

我有一个8秒的mp3文件,我正在尝试将其作为主菜单音乐循环播放。我通过使用SKAction repeatActionForever来做到这一点,但每次启动时,循环之间会有一个小的暂停。这非常令人讨厌,因为这听起来不像是一首长歌。我怎样才能解决这个问题?

编辑:

它也不适用于AVAudioPlayer :(

1 个答案:

答案 0 :(得分:1)

使用AVAudioPlayer并将numberOfLoops属性设置为-1,以便无限循环声音。

例如:

NSError *error;
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"SomeSound.wav" withExtension:nil];
myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
myPlayer.numberOfLoops = -1;
myPlayer.volume = 0.4;
myPlayer.delegate = self;
[myPlayer prepareToPlay];
[myPlayer play];