【发布时间】:2014-12-12 02:39:14
【问题描述】:
当我在第一个场景中使用此代码播放音乐时,应用程序会显示加载屏幕,但随后会停留在那里并且不会进入我的主菜单或其他任何内容。有什么建议吗?
NSError *error;
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"POL-parallel-fields-short" withExtension:@"mp3"];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
[player setVolume:0.1];
player.numberOfLoops = -1;
[player prepareToPlay];
SKAction* playAction = [SKAction runBlock:^{
[player play];
}];
SKAction *playMusic = [SKAction repeatActionForever:playAction];
[self runAction:playMusic];
【问题讨论】:
-
当您切换场景时,所有动作都会自动停止。你应该再玩一次,我的建议是使用实例方法。
-
@Valar Morghulis 在对他的另一个问题发表评论后,我理解他所指的加载屏幕是应用程序启动屏幕,而不是他创建的自定义加载屏幕,因此,没有画面切换。
-
@Nicholas Whitley 正如我在您的另一篇文章中所评论的那样 - 我在某个地方读到有人抱怨类似问题,他发现他不小心创建了一个无限循环,导致应用程序无法运行执行实际运行应用程序其余部分的代码。在您根据我在另一篇文章中的回答进行修改后是否也会发生这种情况?
标签: ios objective-c sprite-kit avaudioplayer