我正在尝试在avplayerlayer上设置videogravity。当我像这样设置播放器层时:

[(AVPlayerLayer *)[self layer] setVideoGravity:AVLayerVideoGravityResizeAspectFill]

视频看起来像是落在视图上(某种动画效果)。有什么办法可以避免这种影响?
仅供参考,我尝试过在设置重力之前和之后将avplayer分配给图层,并且没有区别。当我不设置重力时,视频将按我的意愿显示(屏幕动画没有下降)。

最佳答案

AVPlayerLayer *vlayer;
vlayer.speed = isAnimated ? 1 : 999;
vlayer.videoGravity = AVLayerVideoGravityResizeAspect;

10-05 20:02