ios - MPMoviePlayerController 的角半径

标签 ios swift mpmovieplayercontroller mpmovieplayer

我是 iOS 开发新手。我想播放视频。所以我使用 MPMoviePlayerController 来播放我的视频。现在我想设置该视频的角半径。不知道该怎么做?

我尝试使用layer.cornerRadius作为 Storyboard中的背景 View 。它不起作用。

这是我的电影播放器​​代码

let url = NSURL.fileURLWithPath(path)
        moviePlayer = MPMoviePlayerController(contentURL: url)
 if let player = moviePlayer {
player.view.frame = videoBackgroundView.bounds
            player.prepareToPlay()
            player.scalingMode = .Fill
            videoBackgroundView.addSubview(player.view)

        }

是否可以为视频设置角落?请有人帮我解决这个问题。

最佳答案

我不知道您是否可以将 cornerRadius 应用于 player.view.layer (也许?我必须尝试一下)。 无论如何,你可以在该层上应用蒙版

let maskPath = UIBezierPath(
            roundedRect: player.view.frame,
            byRoundingCorners: .AllCorners,
            cornerRadii: YOUR_RADIUS
        )

let maskLayer = CAShapeLayer()
maskLayer.frame = player.view.frame;
maskLayer.path = maskPath.CGPath;

player.view.layer.mask = maskLayer;

关于ios - MPMoviePlayerController 的角半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412249/

相关文章:

ios - 如何播放视频 .mp4 ios7?

iphone - 限制要显示的表格单元格数量

ios - WatchOS2中使用NSTimeInterval触发通知

ios - 在不显示打印界面的情况下,在 Swift 中从 HTML 生成带有图像的 PDF

objective-c - 结构体中的结构体数组 [Objective-c]

ios - 淡入动画无法快速工作2

ios - 添加 ViewController.swift 并重命名后,它不会将我的 viewController 与那个 swift 类链接起来

ios - 使用选择器 View 快速手动选择语言

iphone - 从 MPMoviePlayerController 隐藏 StatusBar

ios - MPMoviePlayerController 和自定义控件 iOS8