2010-11-18 8 views
5

Salut tout le monde Je travaille sur une application qui enregistre le son de l'utilisateur et enregistrez-le dans NSDocumentDirectory.Les fichiers de données sont bien enregistrés.Mais le problème est que je veux lire ces fichiers.J'utilise la vue de la table pour cela pour le remplir avec le nombre de fichiers dans le NSDocumentDirectory.Mais la table montre seulement une cellule du fichier son en cours.Je fais erreur quelque part s'il vous plaît aidez-moi. J'utilise ce code pour jouer.Comment lire les données de NSDocumentDirectory

-(void)PlayAudio 
{ 


    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    NSLog(@"strffdsa %@",documentsDirectory); 
    NSURL *fileURL = [NSURL fileURLWithPath:recorderFilePath]; 

    player = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil]; 
    player.numberOfLoops = 0; 
    //[fileURL release]; 

    [player play]; 
    [player setDelegate: self]; 

} 

Où recorderFilePath est le chemin du chemin file.The est nouveau à chaque fois avec l'aide de NSDate frmattor.But ne pas obtenir comment remplir la vue de la table avec tous les fichiers résidant dans le DocumentDirectory.

S'il vous plaît-2 aidez-moi ... Je suis nouveau à cette technologie.

Merci à l'avance à tous ........

Répondre

13

Utilisez un énumérateur pour simplifier l'itération dans le répertoire Documents pour rechercher des fichiers musicaux.

 //Use an enumerator to store all the valid music file paths at the top level of your App's Documents directory 
     NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:documentsDirectory]; 

     for (NSString *path in directoryEnumerator) 
     { 
      //check for all music file formats you need to play 
      if ([[path pathExtension] isEqualToString:@"mp3"] || [[path pathExtension] isEqualToString:@"aiff"]) 
      { 
       [myMusicFiles addObject:path];   
      } 
     } 

     //the NSArray 'myMusicFiles' will be the datasource for your tableview 
+0

Hey merci NP il m'a vraiment aidé et mon problem.You sont triés Très bon copain j'apprécie cela .. J'espère pouvoir m'aider à l'avenir ainsi.Eh bien ce serait bien si nous pouvons communiquer même par e-mail.Mon adresse e-mail est [email protected] – Sabby

+0

beaucoup de grâce chers :-) –

+0

bien homme, bonne réponse –

1

Vous devez méthode NSFileManager « s contentsOfDirectoryAtPath:error: pour obtenir un tableau de fichiers dans le répertoire de demande. Parcourez ensuite ce tableau pour trouver le nom de fichier que vous recherchez.

+0

Hey merci DarkDust, NP a réglé le problem.Thanks à nouveau pour aider les soins me.Take Bro ......... – Sabby

Questions connexes