Я запускаю аудиофайл в фоновом режиме при запуске приложения. Функция вызывается в viewDidLoad.iOS: сброс аудиоплеера, когда приложение больше не находится на переднем плане
-(void)playsong
{
NSString *songUrl = [[NSBundle mainBundle] pathForResource:@"chant" ofType:@"m4a"];
NSData *songFile = [NSData dataWithContentsOfFile:songUrl];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithData:songFile error:&error ];
[audioPlayer play];
}
Когда пользователь нажимает на кнопку домой, и текущая позиция песни 10 секунд, песня прекратит играть. Но когда пользователь снова открывает приложение, песня начинается с той же позиции.
Я хотел бы, чтобы он начинался с самого начала каждый раз, когда приложение открывается.
Плюс по соображениям памяти не лучше ли освободить память?
Я пытался вызвать функцию из
- (void)viewWillAppear:(BOOL)animated
, а затем установить его на ноль в
- (void)viewWillDisappear:(BOOL)animated
но метод - (Недействительными) viewWillDisappear: (BOOL) анимированный не вызывался ,
спасибо, что это сработало! Только одно, если перейти к представлению «О нас», а затем закрыть приложение. При повторном открытии песня перезапускается с той же позиции. Как я могу получить доступ к аудиообъекту, определенному в представлении «Главная» в представлении «О нас»? –
Ive отредактировал мой ответ – dylaank
Vamos! Большое спасибо... –