【问题标题】:Corner radius for MPMoviePlayerControllerMPMoviePlayerController 的圆角半径
【发布时间】:2016-03-28 12:07:58
【问题描述】:

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

我尝试layer.cornerRadius 获取故事板中的背景视图。它不工作。

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

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)

        }

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

【问题讨论】:

  • 尝试将mask应用于图层,但这样会丢失角落里的视频
  • 怎么做?任何样品

标签: ios swift mpmovieplayercontroller mpmovieplayer


【解决方案1】:

我不知道你是否可以将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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 2015-05-15
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多