Just wondering if this is possible. Currently, the first time I play a sound file while the app is running, there is a noticeable delay before the sound actually plays (like it\
One approach you could take is to load the sound in right at the beginning of the scene:
YourScene.h:
@interface YourScene : SKScene
@property (strong, nonatomic) SKAction *yourSoundAction;
@end
YourScene.m:
- (void)didMoveToView: (SKView *) yourView
{
_yourSoundAction = [SKAction playSoundFileNamed:@"yourSoundFile" waitForCompletion:NO];
// the rest of your init code
// possibly wrap this in a check to make sure the scene's only initiated once...
}
This should preload the sound, and you should be able to run it by calling the action on your scene:
[self runAction:_yourSoundAction];
I've tried this myself in a limited scenario and it appears to get rid of the delay.