[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