在这里,我试图获取我保存在项目中的文件列表。
正如您在屏幕截图中看到的那样,我有一些视频文件,我已将其复制到我的项目中。我想在表格视图中显示这些文件列表。而在 didselectRowMethod 中我想获取所选视频文件的路径,然后想用它来播放。
是否可以?
谢谢
在这里,我试图获取我保存在项目中的文件列表。
正如您在屏幕截图中看到的那样,我有一些视频文件,我已将其复制到我的项目中。我想在表格视图中显示这些文件列表。而在 didselectRowMethod 中我想获取所选视频文件的路径,然后想用它来播放。
是否可以?
谢谢
当然,您可以像这样存档它:
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];
您的表视图数据源应指向videos
或dirContents
在您的
-(void)tableView:(UITableView *)tableview didSelectRowAtIndexPath :(NSIndexPath *)indexPath {
NSString *bundlePath=[[NSBundle mainBundle] bundlePath];
NSString *pathToVideo=[bundlePath stringByAppendingPathComponent:[videos objectAtIndex:indexPath.row];
}