未分類

AVPlayer()で動画を使う方法

投稿日:

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

-未分類

執筆者:

関連記事

no image

viewWillAppearについて

super.viewWillAppear(animated)は自分で書く必要あり。 override func viewWillAppear(_ animated: Bool) { super.vie …

no image

PremiereProの音量調整について

声→-5db BGM→-15db~-24db SE→-5db くらいに調整できているとバランスが良いと言えます。 基本BGMやSEは音声サイトからダウンロードしてくる場合が多いと思います。 その場合は …

no image

CGColorをRGBで指定する方法

uiViewの色指定はUIColorでなく、CGColorになってる。 CGColorをUIColorと同じやり方でRGB指定するとエラーが出る。 一度定数化してから、入れたら解決した。 let cu …

no image

MVCデザインパターン

MVCデザインパターンとは プログラムをMVCに分けて構成する。 ・Model ・View ・Controller それぞれの役割 Model: 機能(処理を実行) Controller: Viewに …

ガイドの線(セーフマージン)を表示させる方法

画面右クリック→セーフマージンにチェック