获取项目iPhone中保存的视频文件的UITableView列表

时间:2012-08-01 11:06:57

标签: iphone objective-c ios xcode

这里我试图获取我在项目中保存的文件列表。

Files List

正如您在屏幕截图中看到的,我有一些视频文件,我已将其复制到我的项目中。我想在tableview中显示这些文件列表。在didselectRowMethod中,我想获取所选视频文件的路径,然后想用它来播放。

有可能吗?

由于

1 个答案:

答案 0 :(得分:4)

当然,你可以这样存档:

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

现在dirContents将保存所有文件的路径。

如果您只想拍电影,可以这样做:

NSPredicate *f = [NSPredicate predicateWithFormat:@"self ENDSWITH '.mp4'"];
NSArray *videos = [dirContents filteredArrayUsingPredicate:f];

您的表格视图数据源应指向videosdirContents 在你的

-(void)tableView:(UITableView *)tableview didSelectRowAtIndexPath :(NSIndexPath *)indexPath {

NSString *bundlePath=[[NSBundle mainBundle] bundlePath];

NSString *pathToVideo=[bundlePath stringByAppendingPathComponent:[videos objectAtIndex:indexPath.row];      

}