作業36#利用 storyboard 的 AVPlayerViewController 搭配 IBSegueAction 播影片

今天就用我喜歡的歌手美國天后Taylor Swift的Love Story來練習不透過 IBSegueAction,從 storyboard 拉 segue 到 AVPlayerViewController來播放影片。

先加入影片mp4檔

加入 AVPlayerViewController

在 button Love Story 連到AVPlayerViewController。

產生 IBSegueAction function

從segue 連線到 ViewController,產生 IBSegueAction function。

然後輸入 function 名稱 。

加入 AVKit framework

要能播放影片就要加入 import AVKit ,因為AVPlayerViewController 來自 AVKit。

import AVKit

設定 player 播放的影片程式碼

 @IBSegueAction func showVideo(_ coder: NSCoder) -> AVPlayerViewController? {
let controller = AVPlayerViewController(coder: coder)
let url = Bundle.main.url(forResource: "Love Story", withExtension: "mp4")
controller?.player = AVPlayer(url: url!)
controller?.player?.play()
return controller
}

成果

參考

--

--