[swift] Swift에서 비디오 재생 시 한 번만 재생하기

Swift를 사용하여 iOS 앱을 개발하다 보면 비디오를 한 번만 재생해야 하는 경우가 있습니다. 예를 들어, 앱의 시작 화면에 동영상을 배치하고 해당 비디오를 한 번만 보여주고 싶을 수 있습니다. 이러한 요구사항을 충족시키기 위해 Swift에서 한 번만 비디오를 재생하는 방법을 살펴보겠습니다.

AVPlayer를 사용하여 한 번만 비디오 재생하기

AVPlayer를 사용하여 한 번만 비디오를 재생하는 방법은 간단합니다. 먼저 AVFoundation 라이브러리를 import하고 AVPlayer 객체를 생성합니다. 그리고 AVPlayerItem을 생성하여 이를 AVPlayer 객체에 할당합니다. 이후 AVPlayerLayer를 사용하여 비디오를 표시할 뷰를 생성하고, ViewController에서 해당 뷰를 추가합니다. 마지막으로 AVPlayer의 재생이 끝나면 알림을 받아 재생을 멈추도록 합니다.

다음은 AVPlayer를 사용하여 한 번만 비디오를 재생하는 Swift 코드의 예시입니다.

import AVFoundation
import AVKit
import UIKit

class ViewController: UIViewController {
    var player: AVPlayer?

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let videoURL = URL(fileURLWithPath: "video.mp4")
        player = AVPlayer(url: videoURL)
        
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = view.bounds
        view.layer.addSublayer(playerLayer)
        
        NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main) { _ in
            self.player?.seek(to: CMTime.zero)
            self.player?.play()
        }
        
        player?.play()
    }
}

결론

Swift를 사용하여 한 번만 비디오를 재생하는 방법은 AVPlayer를 사용하여 간단하게 구현할 수 있습니다. 위 예시 코드를 참고하여 앱에 맞게 비디오를 한 번만 재생하는 기능을 구현해 보세요.

이상으로 Swift에서 한 번만 비디오를 재생하는 방법에 대해 알아보았습니다.

참고 자료

내용에 대해 궁금한 사항이 있으시다면 언제든지 물어보십시오.