An object that manages a player's visual output.
SDKs
- iOS 4.0+
- macOS 10.7+
- Mac Catalyst 13.0+
- tvOS 9.0+
Framework
- AVFoundation
Declaration
class AVPlayerLayer : CALayer
Overview
A convenient way of using AVPlayer
in iOS or tvOS is as the backing layer for a UIView
as illustrated in the following code example:
class PlayerView: UIView {
var player: AVPlayer? {
get {
return playerLayer.player
}
set {
playerLayer.player = newValue
}
}
var playerLayer: AVPlayerLayer {
return layer as! AVPlayerLayer
}
// Override UIView property
override static var layerClass: AnyClass {
return AVPlayerLayer.self
}
}
Important
The value of a player layer’s inherited contents
property is opaque and should not be used.