[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
함수를 호출하여 음소거를 해제할 수 있습니다.
참고 자료
이를 통해 사용자가 비디오 재생 중에 음소거를 설정하고 해제할 수 있는 간단한 방법을 제공할 수 있습니다.