2014-02-06 3 views
-1

я клал в методе, который создает миниатюру видео для меня.mov файлов в NSArray

- (UIImage *)loadImage:(NSString *)image 
{ 
    // getting the frame of the video for the thumbnail 
    NSString *videoPath = [[NSBundle mainBundle] pathForResource:image ofType:nil]; 
    NSURL *vidURL = [[NSURL alloc] initFileURLWithPath:videoPath]; 
    AVURLAsset *asset = [[AVURLAsset alloc ] initWithURL:vidURL options:nil]; 
    AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset]; 
    NSError *err = NULL; 
    CMTime time = CMTimeMake(1, 30); 
    CGImageRef thumbImg = [generate copyCGImageAtTime:time actualTime:NULL error:&err]; 

    return [[UIImage alloc] initWithCGImage:thumbImg]; 
} 

теперь у меня есть список файлов .mov я хочу, чтобы поместить в массив и место миниатюрные изображения каждого в ячейки, а затем, когда ячейка была затронута, он перейдет к detailViewController, и .mov начнет играть автоматически.

мой вопрос в том, как я помещаю файлы .mov в массив, и если я делаю это, один из параметров в вышеприведенном методе должен быть (NSArray *) правильным? да/нет, а также вы могли бы помочь мне в создании файла в файле detailViewController, для чего мне нужен AVMoundation MPMoviePlayerController.

благодарит

+4

Не храните медиа-файл в массиве, а не храните путь к URL-адресам медиафайла. – Tirth

+0

Можете ли вы указать мне в правильном направлении примера – user2257386

+2

Этот вопрос нуждается в большом улучшении. Выбранный образец кода совершенно не имеет значения и не имеет ничего общего с проблемой. Фрагмент кода предназначен для создания эскизов из видео, и вы не упомянули о проблеме с этим. Вы указали, что вам нужно делать, на самом деле не сказали нам, что вы пробовали, и какие конкретные проблемы вы столкнулись с этим, что действительно связано с вашей общей проблемой, просто не имея понятия, что вы делаете. Вам нужен учебник, и вы можете найти его в Google так же просто, как и все остальные. – nhgrif

ответ

1

Сделать из видео URL вместо .mov файлов.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *[email protected]"Cell"; 
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    if (cell==nil) { 
     cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; 
    } 
    cell.imageView.image=[self loadImage:[arrVideoPath objectAtIndex:indexPath.row]]; 
    return cell 
} 
+0

как сделать url im пытаться посмотреть в сети, но я не могу найти его, у меня есть 31 видео, которые я поместил в папку в моем проекте. Мне просто нужно увидеть пример, чтобы понять, как это работает. – user2257386

+0

NSString * stringPath = [[NSBundle mainBundle] pathForResource: @ "FOLDER_NAME" ofType: nil]; NSURL * url = [NSURL fileURLWithPath: stringPath]; – user2257386

+0

не использовать имя папки использовать видео имя NSString * strVideo1 = [[NSBundle mainBundle] pathForResource: @ "video1" ofType: @ "mp4"]; NSURL * url = [NSURL fileURLWithPath: strVideo1]; –

Смежные вопросы