Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在没有动画效果的avplayerlayer上设置videogravity_Ios_Objective C_Avfoundation_Avplayer_Avplayerlayer - Fatal编程技术网

Ios 在没有动画效果的avplayerlayer上设置videogravity

Ios 在没有动画效果的avplayerlayer上设置videogravity,ios,objective-c,avfoundation,avplayer,avplayerlayer,Ios,Objective C,Avfoundation,Avplayer,Avplayerlayer,我正在尝试在avplayerlayer上设置videogravity。当我这样设置播放器层时: [(AVPlayerLayer *)[self layer] setVideoGravity:AVLayerVideoGravityResizeAspectFill] 视频看起来像是落在视图上(某种动画效果)。有没有办法避免这种影响? 仅供参考,我已经尝试在设置重力之前和之后将avplayer分配到图层,没有什么不同。当我没有设置重力时,视频会按照我的要求显示(屏幕上没有任何动画)。如果它只是与层相

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

[(AVPlayerLayer *)[self layer] setVideoGravity:AVLayerVideoGravityResizeAspectFill]
视频看起来像是落在视图上(某种动画效果)。有没有办法避免这种影响?
仅供参考,我已经尝试在设置重力之前和之后将avplayer分配到图层,没有什么不同。当我没有设置重力时,视频会按照我的要求显示(屏幕上没有任何动画)。

如果它只是与层相关,则可能与@David重复(我已经尝试了从您的链接中使用的方法,但它不起作用),那么,为什么我只在设置视频重力时才看到动画?您是否试图在显示层时更改重力?我之前如何更改它?回答这个问题意味着看到的代码要比只调用
setVideoGravity:
要多得多。但基本上要确保在将视图/层添加到视图/层层次结构之前调用setVideoGravity。
AVPlayerLayer *vlayer;
vlayer.speed = isAnimated ? 1 : 999;
vlayer.videoGravity = AVLayerVideoGravityResizeAspect;