AVPlayer中的MPMovieScalingMode相当于什么?

14

使用MPMoviePlayerControllers时,通过设置MPMovieScalingMode很容易就可以缩放视频。(例如:MPMovieScalingModeFill、MPMovieScalingModeAspectFill)

但是我在AVPlayer/AVPlayerLayer中找不到类似的内容。难道我必须自己完成这个功能吗?如果是,我该如何开始呢?

2个回答

29

看一下AVPlayerLayer中的videoGravity属性,它似乎是你需要的。


弗拉基米尔比我更快。在我的上一个项目中,我使用了videoGravity来实现你的意图。 - renam.antunes
谢谢!完全忽略了那个!它是一个NSString - 相当奇怪。 - steipete
谢谢!有没有类似于居中内容模式的等效选项?在AVPlayerLayer中没有找到它。 - CedricSoubrie

9
对于一些用户,您可以像这样使用videoGravity
playerViewController.videoGravity = AVLayerVideoGravityResizeAspectFill

另外:

  • AVLayerVideoGravityResizeAspect(调整大小并保持宽高比)
  • AVLayerVideoGravityResizeAspectFill(调整大小并填充视图,可能会裁剪视频内容)
  • AVLayerVideoGravityResize(调整大小,不保持宽高比)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接