Что за хитрость в том, чтобы видеоконтент AVPlayer отображался в поле зрения?
Мы используем следующий код AVPlayer, но на экране ничего не появляется. Мы знаем, что видео есть, потому что мы смогли показать его с помощью MPMoviePlayerController.
Вот код, который мы используем:
AVAsset *asset = [AVAsset assetWithURL:videoTempURL];
AVPlayerItem *item = [[AVPlayerItem alloc] initWithAsset:asset];
AVPlayer *player = [[AVPlayer alloc] initWithPlayerItem:item];
player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:player];
// layer.frame = self.view.frame;
[self.view.layer addSublayer:layer];
layer.backgroundColor = [UIColor clearColor].CGColor;
//layer.backgroundColor = [UIColor greenColor].CGColor;
[layer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
[player play];
Неправильно ли мы настраиваем слой для текущего вида?