【发布时间】:2010-10-05 15:21:22
【问题描述】:
我对 Obj-C 和块的概念还很陌生。我读了这篇关于显示从 ALAssets 检索的 url 中的图像的帖子:display image from URL retrieved from ALAsset in iPhone
除了能够使用ALAsset 框架查看UITableView 中的图片文件之外,我还希望能够播放存储在图片文件夹中的视频。视频资产就像图片一样显示,所以我希望能够点击表格中的视频列表并播放它。 (换句话说,我想使用 Assets Library Framework 播放视频)
这可以用MPMoviePlayerController 完成吗?
从上面的那篇文章中,我收集到我需要在这个函数中使用代码来获取视频文件的资产 URL:
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
};
如果这是正确的,我需要在该函数中放入什么代码才能通过MPMoviePlayerController 成功播放视频?
仅供参考,我在UITableView 中显示资产的代码在这里:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *CellIdentifier = @"id";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
[[cell imageView] setImage:[UIImage imageWithCGImage:[[assets objectAtIndex:indexPath.row] thumbnail]]];
[[cell textLabel] setText:[NSString stringWithFormat:@"Item %d", indexPath.row+1]];
return cell;
}
这是我的第一篇文章,如果我发错了,我很抱歉。感谢您的帮助
【问题讨论】:
标签: iphone url video ios mpmovieplayercontroller