Я пытаюсь воспроизвести зацикленный звуковой файл один раз, каждый раз, когда приложение открыто. Я делаю это, потому что в настоящее время у меня есть код в viewDidLoad моего начального viewController. Проблема заключалась в том, что каждый раз, когда я переключал представления, а затем возвращался к исходному контроллеру представления, он снова воспроизводил звуковой файл, и звуки бы перекрывались, и это звучало просто ужасно. Я разместил свой код ниже. Любая помощь очень ценится, спасибо заранее!Как запустить зацикленный звуковой файл один раз, каждый раз, когда приложение запускается?
{
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];
}
}
Я пробовал это, и он, похоже, не работает. Музыка просто не играет вообще, когда игра начинается. Я попытался убить приложение и снова открыть его, чтобы посмотреть, начнется ли музыка, но ничего не произошло. Какие-либо предложения? И снова, спасибо за помощь, ха-ха, извините, если это боль. – Dave123
Нет, все в порядке, вы положили его в AppDelegate.m? –
Я удалил приложение из симулятора и снова запустил его, и он отлично сработал! Спасибо за всю помощь :) – Dave123