Воспроизведение видео внутри tableViewCell с помощью AVPlayerController

#ios #objective-c #iphone

#iOS #objective-c #iPhone

Вопрос:

Я хочу воспроизводить видео там tableViewCell , где url's видео поступает с сервера.

Вот мой код:

 cell.ImageViewPost.hidden = YES;
controllerBig = [[AVPlayerViewController alloc]init];
//setting the frame of avviewplayer
[controllerBig.view setFrame:CGRectMake(0,0,cell.bounds.size.width,cell.ViewPlayerBig.bounds.size.height)];
avPlayerLayerBig = [AVPlayerLayer layer];
[avPlayerLayerBig setPlayer:player];
avPlayerLayerBig.frame = cell.ViewPlayerBig.layer.bounds;
NSLog(@"%@Layer Frame is::::",avPlayerLayer);
// set the video player on  view
controllerBig.delegate=self;
controllerBig.videoGravity = AVLayerVideoGravityResizeAspect;
// create an AVPlayer
asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:[baseImageURl stringByAppendingPathComponent:[[ArrTotalResult valueForKey:@"post"]objectAtIndex:indexPath.row]]] options:nil];
anItem = [AVPlayerItem playerItemWithAsset:asset];
playerBig = [AVPlayer playerWithPlayerItem:anItem];
playerBig.externalPlaybackVideoGravity=AVLayerVideoGravityResizeAspectFill;
[playerBig seekToTime:kCMTimeZero];
        // create a player view controller
controllerBig.player = playerBig;
[playerBig play];
[cell.layer addSublayer:avPlayerLayerBig];
 [cell.ViewPlayerBig addSubview:controllerBig.view];
    }
  

в этом массиве представления таблицы у меня есть два значения: одно — изображение, а второе — видео. я сортирую значение массива с расширением url, например, если значение массива содержит ячейку просмотра таблицы видео, оно будет отображаться с видео по частичному индексу, и если оно содержит ячейку изображения, загрузится с изображением, тогда avplayer скроется.

теперь проблема в том, что представление таблицы застревает при перезаписи. и не показывает видео должным образом. а также видео не помещается в полный кадр ячейки.