未分類

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

tableViewでcellを長押ししないと選択できない挙動の原因

問題 tableViewで急にセルをタップしても選択されなくなった。 長押ししてみると選択状態をなった。 原因 キーボード外をタップした時に、キーボードを閉じるメソッドを実装するために、以下のコードを …

Dropboxで容量節約する時の注意点(二重保存を回避する)

二重で保存している状態 ファインダーからアクセスできるDropboxフォルダは、PC上とDropbox上の二重で保存している状態である。 PCの容量節約したいのでこれでは意味がない。 よくアクセスする …

アプリをバージョンアップする方法

App Storeにアプリのバージョンアップを申請する。 xcode上でバージョンを書き直す。 以下を参考にAppl Storeに申請する。 申請前にApp Store Connectでやること。 参 …

no image

キーボードでtextFieldが隠れないようにする

画面下にtextFieldやtextViewを配置すると、キーボード出現時に隠れてしまうことがある。 キーボード出現と一緒に、textFieldの位置を上げることで解決。 キーボード出現時にtextF …

刺繍装飾文字と動く吹き出し風背景

●文字装飾 アウトラインをとるには、テキスト選択→上メニュー「レイヤー」→「作成」テキストからシェイプ を作成→ぺんツールに持ち替えて、塗りをなし、線の太さを3pxくらいにする→テキストを再表示すると …