[swift] Swift에서 비디오 재생 시 도중에 다른 비디오로 전환하기

Swift를 사용하여 iOS 앱을 개발하고 있을 때, 비디오 재생 중에 다른 비디오로 전환해야 하는 경우가 있습니다. 이를 구현하기 위해 AVPlayer를 사용하여 신속하고 부드럽게 비디오를 전환할 수 있습니다.

AVPlayer 사용하여 비디오 전환하기

AVPlayer를 이용하여 비디오를 재생하고 전환하는 방법은 다음과 같습니다.

import AVKit

class VideoPlayerViewController: UIViewController {
    
    var player: AVPlayer?

    // 첫 번째 비디오 재생
    func playVideo(url: URL) {
        player = AVPlayer(url: url)
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = view.bounds
        view.layer.addSublayer(playerLayer)
        player?.play()
    }

    // 다른 비디오로 전환
    func switchVideo(url: URL) {
        player?.replaceCurrentItem(with: AVPlayerItem(url: url))
        player?.play()
    }
}

재생 중인 비디오 전환하기

현재 재생 중인 비디오를 다른 비디오로 전환할 경우, switchVideo 메서드를 호출하여 AVPlayer의 현재 아이템을 새로운 비디오로 교체하고 재생을 시작합니다.

결론

Swift의 AVPlayer를 사용하여 비디오를 재생 및 전환하는 방법에 대해 알아보았습니다. 이를 활용하여 iOS 앱에서 부드럽고 신속하게 비디오를 전환할 수 있습니다.

참고 문헌: Apple Developer Documentation - AVPlayer