Аудио файл продолжает воспроизводиться даже при выходе из вида - PullRequest
2 голосов
/ 13 января 2011

То, что я делаю, это

-(void)viewWillAppear:(BOOL)animated{

[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(clickEvent:) userInfo:nil repeats:YES];
}

-(void)clickEvent:(NSTimer *)aTimer{

 NSDate* finishDate = [NSDate date];

 if([finishDate timeIntervalSinceDate: self.startDate] > 11 && touched == NO){

  NSString *mp3Path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"test.mp3"];
  [self playMusicFile:mp3Path];
  NSLog(@"Timer from First Page");
  [aTimer invalidate];
  //[touchCheckTimer release];
  aTimer = nil;

 }

 else{


 }

-(void)playMusicFile:(NSString *)mp3Path{

 NSURL *mp3Url = [NSURL fileURLWithPath:mp3Path];
 NSError *err;
 AVAudioPlayer *audPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:mp3Url error:&err];
 [self setAudioPlayer1:audPlayer];
 if(audioPlayer1)
  [audioPlayer1 play];

 [audPlayer release];

}

Теперь, при нажатии другого вида этот аудиофайл продолжает воспроизводиться в фоновом режиме. Пожалуйста, помогите!

1 Ответ

3 голосов
/ 13 января 2011

Ну, это очень распространенная ошибка

когда вы выходите из метода остановки вызова представления в указателе переменной AVAudioPlayer, который вы использовали для воспроизведения звука с

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...