Я все еще довольно новичок в Obj-C и идее блоков. Я прочитал этот пост об отображении изображений из URL-адреса, полученного из ALAssets: отображение изображения из URL-адреса, полученного из ALAsset в iPhone
Помимо возможности просмотра файлов изображений в UITableView
с использованием структуры ALAsset
, я хочу иметь возможность воспроизводить видео, которое также хранится в папке изображений. Актив видео отображается так же, как изображение, поэтому я хотел бы иметь возможность нажать на этот список видео в таблице и воспроизвести его. (Другими словами, я хочу воспроизвести видео с использованием инфраструктуры библиотеки ресурсов)
Можно ли это сделать с 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;
}
Это мой первый пост, так что извините, если я напишу его неправильно. Спасибо за вашу помощь