AVPlayer()で動画を扱える。
1.AVFoundationをインポートする。
import AVFoundation
2.コードを書く
//インスタンス生成
var player = AVPlayer()
override func viewDidLoad() {
super.viewDidLoad()
//動画ファイルを指定
let path = Bundle.main.path(forResource: "ファイル名", ofType: "拡張子")
player = AVPlayer(url: URL(fileURLWithPath: path!))
//AVPlayer用のレイヤー(layer)を生成
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)
//動画の表示設定
playerLayer.videoGravity = .resizeAspectFill
playerLayer.repeatCount = 0 //ループする
playerLayer.zPosition = -1 //一番奥に配置
view.layer.insertSublayer(playerLayer, at: 0)
//ループさせる時に必要な処理
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player.currentItem, queue: .main) { (_) in
self.player.seek(to: .zero)
self.player.play()
}
self.player.play()
}