[swift] Swift에서 비디오 재생 시 순차적인 재생 구현하기

Swift를 사용하여 iOS 앱을 개발하는 경우, 비디오를 재생하는 부분이 필요한 경우가 많이 있습니다. 이때, 여러 개의 동영상을 순차적으로 재생하고 싶을 때가 있습니다. 이번 글에서는 Swift를 사용하여 비디오를 순차적으로 재생하는 방법에 대해 알아보겠습니다.

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

AVPlayer를 사용하여 비디오를 재생하는 것은 Swift에서 매우 간단합니다. 먼저 AVPlayer를 초기화하고 URL을 사용하여 비디오를 재생할 수 있습니다. 하지만 AVPlayer는 여러 개의 비디오를 연속적으로 재생하기 위한 기능을 기본적으로 제공하지는 않습니다.

AVQueuePlayer를 사용하여 비디오를 순차적으로 재생하기

AVQueuePlayer는 AVPlayer의 서브클래스로, 여러 개의 미디어 항목을 큐에 넣고 순차적으로 재생할 수 있는 기능을 제공합니다.

아래는 AVQueuePlayer를 사용하여 비디오를 순차적으로 재생하는 간단한 예제 코드입니다.

import AVFoundation

let videoURL1 = URL(string: "video1.mp4")
let videoURL2 = URL(string: "video2.mp4")

let playerItem1 = AVPlayerItem(url: videoURL1)
let playerItem2 = AVPlayerItem(url: videoURL2)

let queuePlayer = AVQueuePlayer(items: [playerItem1, playerItem2])
queuePlayer.play()

위 예제에서는 AVQueuePlayer를 초기화한 후에 AVPlayerItem을 생성하여 큐 플레이어에 추가하고, play() 메서드를 사용하여 비디오를 재생합니다.

이제 위와 같은 방법으로 여러 개의 비디오를 순차적으로 재생할 수 있습니다.

결론

Swift에서 AVQueuePlayer를 사용하여 여러 개의 비디오를 순차적으로 재생하는 방법에 대해 살펴보았습니다. AVQueuePlayer를 사용하면 간단하게 비디오를 연속적으로 재생할 수 있으며, iOS 앱에서 다양한 비디오 재생 기능을 구현할 수 있습니다.

참고 자료: Apple Developer Documentation - AVQueuePlayer