[swift] Swift에서 비디오 재생 시 도중에 음소거/음소거 해제하기

비디오 플레이어를 만들거나 사용할 때, 사용자가 재생 중에 동영상의 소리를 조절하고 싶을 수 있습니다. 이를 위해서 Swift에서는 AVPlayer 클래스와 AVPlayerItem 클래스를 사용하여 비디오를 재생하고 제어할 수 있습니다.

아래는 Swift에서 비디오 플레이어를 생성하고 동영상을 음소거하는 방법을 보여줍니다.

import AVKit
import AVFoundation

class VideoPlayerViewController: UIViewController {
    var player: AVPlayer!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 비디오 파일 URL
        let videoURL = URL(string: "https://www.example.com/video.mp4")
        
        // AVPlayer 생성
        player = AVPlayer(url: videoURL!)
        
        // AVPlayerLayer 생성
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = view.bounds
        view.layer.addSublayer(playerLayer)
        
        // 비디오 재생
        player.play()
    }
    
    // 음소거 설정
    func muteVideo() {
        player.isMuted = true
    }
    
    // 음소거 해제
    func unmuteVideo() {
        player.isMuted = false
    }
}

위의 예시에서는 AVPlayer를 사용하여 비디오를 로드하고 재생하는 방법을 보여줍니다. muteVideo 함수를 호출하여 비디오를 음소거로 설정하고, unmuteVideo 함수를 호출하여 음소거를 해제할 수 있습니다.

참고 자료

이를 통해 사용자가 비디오 재생 중에 음소거를 설정하고 해제할 수 있는 간단한 방법을 제공할 수 있습니다.