, когда мое приложение запускает воспроизведение музыки:
-(void)playBgMusic {
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgmusic" ofType:@"aif"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play]; }
, но он должен иметь возможность выключить музыку, нажав кнопку, если он снова нажмет кнопку, музыка должна снова включиться.у меня есть:
-(IBAction)check {
if (isquiet == NO) {
[theAudio stop];
isquiet = YES;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"stringKey"];
}
else {
[self playBgMusic];
isquiet = NO;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:NO forKey:@"stringKey"]; } }
Я думаю, что не понял.Теперь он работает в моем первом ViewController, что я могу включать и выключать музыку, но когда я перехожу к другому viewController во время воспроизведения музыки, затем снова и снова нажимаю кнопку, музыка не останавливается, и когда я нажимаю ее много размузыка воспроизводится во второй раз и перекрывается.
Что еще не так?