2010-04-05 4 views
1

Je souhaite lire un fichier pendant 6 secondes. Supposons également que l'audio est plus grand que 6 secondes, l'application jouera seulement pendant 6 secondes et si elle dure moins de 6 secondes, jouez continuellement. Donc, y a-t-il une option intégrée de n'importe quel cadre?Lecture d'un fichier audio pendant une durée donnée

Répondre

0

En supposant que vous utilisez un AVAudioPlayer, envoyez un message -stop après 6 secondes:

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6 
           target:thePlayer selector:@selector(stop) 
            userInfo:nil repeats:NO]; 

(. Rappelez-vous d'invalider la minuterie si le joueur arrête tôt)

0

Si vous êtes en utilisant AVAudioPlayer vous pouvez utiliser un NSTimer tel que mentionné par @Kenny. Juste ajouter pour ajouter à cette réponse.

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6 
           target:thePlayer selector:@selector(stopPlayer) 
            userInfo:nil repeats:NO]; 

- (void)stopPlayer 
{ 
[audioPlayer stop]; 
} 

Si la durée de votre fichier audio est inférieur à 6 secondes ou votre limite souhaitée, vous devez continuer à jouer à droite? Vous devez donc définir numberOfLoops pour que l'instance du lecteur audio poursuive la lecture. Voici le reference

Questions connexes