gpt4 book ai didi

ios - 如何使用 SKAction 循环播放音乐?

转载 作者:可可西里 更新时间:2023-11-01 06:23:09 25 4
gpt4 key购买 nike

我想用 SKAction 循环我的背景音乐,但当我切换到另一个场景时,音乐在一行后停止。有没有办法开始循环并在不同的场景中继续播放?

现在代码放在 MyScene 的 init 方法中 - 那是正确的地方吗?也许 didFinishLaunchingWithOptions?

这是我尝试过的:

if (delegate.musicOn == YES && delegate.musicIsPlaying == NO) {

SKAction *playMusic = [SKAction playSoundFileNamed:@"loop.wav" waitForCompletion:YES];
SKAction *loopMusic = [SKAction repeatActionForever:playMusic];
[self runAction:loopMusic];

delegate.musicIsPlaying = YES;


}

最佳答案

您不能在使用 SKAction 的场景中播放背景音乐。使用 AVAudioPlayer 代替:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
NSError *error;
AVAudioPlayer *gameSceneLoop = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:filePath] error:&error];
if (error) {
NSLog(@"Error in audioPlayer: %@", [error localizedDescription]);
} else {
gameSceneLoop.numberOfLoops = -1;
[gameSceneLoop prepareToPlay];
[gameSceneLoop play];
}

关于ios - 如何使用 SKAction 循环播放音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com