让 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];
我们是否为当前视图设置了不正确的图层?