Skip to content

Instantly share code, notes, and snippets.

@yoshimin
Created September 17, 2014 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yoshimin/a14e6fb592f736aafc68 to your computer and use it in GitHub Desktop.
Save yoshimin/a14e6fb592f736aafc68 to your computer and use it in GitHub Desktop.
AVPlayerLayer をホストする UIView のサブクラス
import UIKit
import AVFoundation
class AVPlayerView : UIView {
// UIViewのサブクラスを作りlayerClassメソッドをオーバーライドしてAVPlayerLayerに差し替える
override class func layerClass() -> AnyClass {
return AVPlayerLayer.self
}
func player() -> AVPlayer {
let layer: AVPlayerLayer = self.layer as AVPlayerLayer
return layer.player!
}
func setPlayer(player: AVPlayer) {
let layer: AVPlayerLayer = self.layer as AVPlayerLayer
layer.player = player
}
func setVideoFillMode(fillMode: NSString) {
let layer: AVPlayerLayer = self.layer as AVPlayerLayer
layer.videoGravity = fillMode
}
func videoFillMode() -> NSString {
let layer: AVPlayerLayer = self.layer as AVPlayerLayer
return layer.videoGravity
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment