0
在这里,我试图获取我保存在我的项目中的文件列表。在项目中保存的视频文件的UITableView中获取列表iPhone
正如你在截图中,我有一些视频文件,我已经复制到我的项目看。我想在tableview中显示这些文件列表。而在didselectRowMethod我想获得所选视频文件的路径,然后想用它来播放。
可能吗?
感谢
在这里,我试图获取我保存在我的项目中的文件列表。在项目中保存的视频文件的UITableView中获取列表iPhone
正如你在截图中,我有一些视频文件,我已经复制到我的项目看。我想在tableview中显示这些文件列表。而在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];
}
感谢波格丹,但它仅包含视频文件的名称和扩展名。我怎样才能获得路径。其实我想保存路径,以便如果用户从tableview列表中选择了一些视频,那么它的路径将被保存给用户,以便他稍后播放它。 – 2012-08-01 11:37:31
在这里,你走了,现在你应该有一个完整的路径选定的组件 – 2012-08-01 11:45:37
所以你好男人!非常感谢你 – 2012-08-01 11:56:41