Library-AVPlayerViewController 配 IBSegueAction 播影片

IBSegueAction

成品:沿用翔太主題之兩大才子合作~~~ ☺️

前置作業

▲ Project navigator 匯入影片檔案 (左側黃框)
➞如選貼影片網址便不用檔案
▲ Library 加入 AVPlayerViewController (紅框)
▲ 用 button 先拉個 segue (右側黃框)

加入函式庫

import AVKit

拉 IBSegueAction:將 segue 右鍵拉至 ViewController 會自動出現這樣 ↓

@IBSegueAction func playVideo(_ coder: NSCoder) -> AVPlayerViewController? {    return <#AVPlayerViewController(coder: coder)#>}

2 種程式寫法:除來源不同其餘一樣且皆設定自動播放

▲匯入檔案寫法

@IBSegueAction func playVideo(_ coder: NSCoder) -> AVPlayerViewController? {    let controller = AVPlayerViewController(coder: coder)    let url = Bundle.main.url(forResource: “curtain call”, 
withExtension: “mp4”)
controller?.player = AVPlayer(url: url!)
controller?.player?.play()
return controller
}

▲貼影片網址寫法:如何找影片網址請參考彼得教學

@IBSegueAction func playVideo(_ coder: NSCoder) -> AVPlayerViewController? {let controller = AVPlayerViewController(coder: coder)let url = URL(string: "https://bit.ly/2VIDLp5")controller?.player = AVPlayer(url: url!)
controller?.player?.play()
return controller
}

--

--