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