[swift] Swift에서 비디오 재생 중지 및 일시 정지하기

Swift를 사용하여 iOS 앱을 개발하고 있는 경우, 비디오를 재생할 수 있지만 사용자가 비디오를 멈추거나 일시 정지하는 방법을 구현해야 할 수 있습니다. 여기에서는 Swift에서 비디오를 중지하거나 일시 정지하는 방법에 대해 알아보겠습니다.

1. AVPlayer 사용하기

비디오를 재생하려면 AVPlayer를 사용해야 합니다. AVPlayer는 AVFoundation 프레임워크에서 제공되며, 비디오 및 오디오를 재생하는 데 사용됩니다.

import AVFoundation

2. 비디오를 재생하는 함수 만들기

AVPlayer 인스턴스를 만들고 비디오를 재생하는 함수를 만들어 보겠습니다.

func playVideo() {
    guard let url = URL(string: "https://www.example.com/video.mp4") else {
        return
    }
    let player = AVPlayer(url: url)
    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.frame = view.bounds
    view.layer.addSublayer(playerLayer)
    player.play()
}

위의 코드에서 playVideo 함수는 지정된 URL에서 비디오를 가져와 AVPlayer를 사용하여 비디오를 재생합니다.

3. 비디오 일시 정지 및 중지하기

비디오를 일시 정지하거나 중지하려면 AVPlayer 인스턴스의 pause 또는 seek(to:) 메서드를 사용할 수 있습니다.

3.1. 비디오 일시 정지하기

func pauseVideo(player: AVPlayer) {
    player.pause()
}

3.2. 비디오 중지하기

func stopVideo(player: AVPlayer) {
    player.seek(to: CMTime.zero)
}

위의 코드에서 pauseVideo 함수는 주어진 AVPlayer를 사용하여 비디오를 일시 정지하고, stopVideo 함수는 주어진 AVPlayer를 사용하여 비디오를 중지합니다.

이제 Swift에서 비디오를 재생하고 중지 또는 일시 정지하는 방법을 알아보았습니다. 이를 사용하여 사용자가 앱에서 비디오를 제어할 수 있는 기능을 구현할 수 있습니다.

이상입니다! 해당 내용이 도움이 되었길 바라며, 추가 질문이 있으시다면 언제든지 물어보세요.

참고 자료