2010-11-18 4 views
5

こんにちは皆私は、ユーザーのサウンドを記録し、それをNSDocumentDirectoryに保存するアプリケーションで作業しています。データファイルはwell.Butを保存していますが、問題はそれらを再生したいということです。 NSDocumentDirectoryのファイルの数を入力するためのテーブルビューです。しかし、テーブルには現在のサウンドファイルが1つしか表示されません。私はどこかで間違いをしています。 私はこのコードを使って遊んでいます。 recorderFilePathがfile.Theパスのパスです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]; 

} 

はNSDate frmattor.ButがDocumentDirectoryに存在するすべてのファイルとテーブルビューを移入する方法を得ていないの助けを借りて、新しい毎回です。

私はこの技術に慣れていません。すべて事前に

おかげで........

答えて

13

列挙子を使用すると、Documentsディレクトリを繰り返して音楽ファイルを簡単に検索できます。

 //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

......... me.Takeケアブロを助けるため再びproblem.Thanksをしているうちにソート本当に偉大なバディ私はこれを高く評価しています。将来も私を助けることを願っています。電子メールでさえも伝えることができればいいです。私のメールアドレスは[email protected] – Sabby

+0

ありがとうございます.-) –

+0

男、いい答え –

1

あなたが要求ディレクトリ内のファイルの配列を取得するためにNSFileManagercontentsOfDirectoryAtPath:error:方法を必要としています。その配列を繰り返して、探しているファイル名を探します。

+0

ちょっとは感謝DarkDust、NPはちょっと感謝NPそれは本当に私を助け、私のproblem.Youをソート – Sabby