Если музыка продолжает воспроизводиться, это означает, что контроллер вида все еще сохраняется.Например, это корневой контроллер вашего контроллера навигации.
Чтобы остановить музыку, когда контроллер представления больше не отображается, вы должны использовать метод viewWillDisappear
:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[audioPlayer stop]; // Or pause
}
Если вы хотите, чтобы музыка возобновлялась при повторном отображении контроллера вида, используйте метод viewWillAppear
:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[audioPlayer play];
}
Чтобы удалить предупреждение, измените строку:
NSLog([error description]);
в:
NSLog(@"%@", [error description]);