大家好,我在一个应用程序上工作,该应用程序记录用户的声音并将其保存到NSDocumentDirectory.The数据文件保存well.But,问题是我想播放这些文件。我正在使用表格视图为它填充NSDocumentDirectory.But中的文件数量,表格只显示一个单元格,当前声音文件。我正在使用这段代码来玩。
-(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];
}其中recorderFilePath是file.The的路径,在NSDate frmattor.But的帮助下,每次都是新的路径,不知道如何用DocumentDirectory中的所有文件填充表视图。
请帮帮我……我对这项技术还不熟悉。
提前感谢所有人......
发布于 2010-11-18 20:53:56
使用枚举器简化遍历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发布于 2010-11-18 20:36:52
您需要使用NSFileManager的contentsOfDirectoryAtPath:error:方法来获取请求目录中的文件数组,然后遍历该数组以找到您要查找的文件名。
https://stackoverflow.com/questions/4214651
复制相似问题