Library-AVPlayerViewController 配 IBSegueAction 播影片
IBSegueAction
Published in
Aug 12, 2021
成品:沿用翔太主題之兩大才子合作~~~ ☺️
前置作業
▲ 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
}