AVPlayer

因為工作的關西開始接觸影片播放
今天時間有限就先介紹AVPlay
為什麼要先介紹他呢 還有其他幾種
因為他有AV Player
異常的親近
使用起來也很簡單

首先先import AVFoundation

import AVFoundation

宣告你的AV夥伴

var player : AVPlayer?

做一個lazy 懶加載
這部分我還沒研究lazy
下次會再補上這個功能介紹

private lazy var layer : AVPlayerLayer = {
    let remoteURL = NSURL(string: "https://www.legacyvet.com/sites/default/files/videos/Video%20%281%29.mp4")
    self.player = AVPlayer(url: remoteURL! as URL)
    let layer = AVPlayerLayer(player: self.player)
    return layer
}()

viewDidLoad add出來

override func viewDidLoad() {
    super.viewDidLoad()
    view.layer .addSublayer(self.layer)
}

記得讓play佔滿整個 view

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    layer.frame = view.bounds
}

最後再button加一個play
就完成了

@IBAction func clickTest(_ sender: Any) {
    player?.play()
}

Demo time


Swift更多文章

Swift 彈出視窗 AlertController 的使用方法 💥

Swift 判斷螢幕方向 📱

Swift Core Data 實現 💾🔥

Swift UISegmentedControl 💻分段控制器!

Swift 實現抽屜效果 🧹

Categorized in: