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() }