2010-08-15 6 views
0

J'ai utilisé un objet AVAudioPlayer pour contrôler la lecture de plusieurs fichiers musicaux. J'ai également créé un UISlider pour contrôler le fichier de recherche. Mais j'ai un problème lorsque je cherche le pointeur. Après la recherche, AVAudioPlayer temps de mise à jour correcte, puis sauter dans "AudioPlayerDidFinishPlaying" fonction inattendue. Voici le code que j'utilisé:sauter dans "audioPlayerDidFinishPlaying" fonction inattendue

-(void)timeChange 

{ _player.currentTime = _timeControl.value; [self updateCurrentTimeForPlayer]; }

-(void)updateCurrentTimeForPlayer 

{ if (_isNeedUpdate == NO) return; _timeControl.maximumValue = _player.duration; }

Répondre

0

Un plan long, mais peut-être le format audio ne supporte pas la recherche?

Pourquoi l'appel à updateCurrentTimeForPlayer? Où _isNeedUpdate est-il défini? (Pourquoi tous les caractères de soulignement?)

Pouvez-vous ajouter des débogages NSLogs pour savoir ce qui se passe?