アプリを開くたびに、ループしたサウンドファイルを1回再生しようとしています。私は現在、最初のviewControllerのviewDidLoadにコードがあるため、これを行っています。問題は、ビューを切り替えてから最初のビューコントローラに戻るたびに、サウンドファイルが再度再生され、サウンドがオーバーラップして、ひどい音になってしまうことでした。以下にコードを投稿しました。事前に感謝します、どんな助けでも大歓迎です!
{
if (![[NSUserDefaults standardUserDefaults]
boolForKey:@"loadSongOnce"]) {
NSString *path = [[NSBundle mainBundle] pathForResource:@"Cartoon Sound" ofType:@"mp3"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
theAudio.numberOfLoops = -1;
[theAudio play];
[[NSUserDefaults standardUserDefaults] setBool:YES
forKey:@"loadSongOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}