#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 скроется.
теперь проблема в том, что представление таблицы застревает при перезаписи. и не показывает видео должным образом. а также видео не помещается в полный кадр ячейки.