[swift] Swift AVPlayerLayer를 이용한 비디오 재생

이번에는 AVPlayerLayer를 사용하여 Swift에서 비디오를 재생하는 방법에 대해 알아보겠습니다.

AVPlayerLayer란?

AVPlayerLayerAVFoundation 프레임워크에서 제공하는 클래스로, 비디오를 화면에 표시하는 역할을 합니다. 이를 사용하여 비디오를 사용자에게 제공할 수 있습니다.

AVPlayerLayer를 사용하여 비디오 재생하기

AVPlayerLayer를 사용하여 비디오를 재생하는 방법은 다음과 같습니다.

import AVFoundation
import AVKit
import UIKit

class ViewController: UIViewController {

    var player: AVPlayer?
    var playerLayer: AVPlayerLayer?

    override func viewDidLoad() {
        super.viewDidLoad()

        // 비디오 파일 경로
        if let videoURL = URL(string: "your_video_file_path_here") {
            // AVPlayer 인스턴스 생성
            player = AVPlayer(url: videoURL)

            // AVPlayerLayer 인스턴스 생성
            playerLayer = AVPlayerLayer(player: player)

            // 비디오 화면에 맞게 조절
            playerLayer?.videoGravity = .resizeAspectFill

            // AVPlayerLayer를 ViewController의 layer에 추가
            if let playerLayer = playerLayer {
                view.layer.addSublayer(playerLayer)
            }

            // 비디오 재생
            player?.play()
        }
    }
}

위의 예제 코드는 AVPlayerLayer를 사용하여 ViewController에서 비디오를 재생하는 방법을 보여줍니다.

이제 여러분도 AVPlayerLayer를 사용하여 Swift에서 간단하게 비디오를 재생할 수 있게 되었습니다.

참고 자료