2 Stimmen

Audiodatei wird auch beim Verlassen der Ansicht weiter abgespielt

Was ich tue, ist

-(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];

}

Wenn Sie nun auf eine andere Ansicht drücken, wird diese Audiodatei im Hintergrund weiter abgespielt. Bitte helfen Sie!

3voto

Robin Punkte 9999

Nun, das ist ein sehr häufiger Fehler

Wenn Sie die Ansicht verlassen, rufen Sie die Stop-Methode für den Variablenzeiger AVAudioPlayer auf, den Sie zum Abspielen der Audiodaten mit

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X