[swift] Swift에서 비디오 재생 시 화면 크기 조절하기

Swift를 사용하여 iOS 앱을 개발하고 있다면, 비디오를 재생할 때 화면 크기를 조절해야 하는 경우가 있을 겁니다. 화면 크기 조절을 통해 사용자 경험을 향상시키고 앱의 디자인을 개선할 수 있습니다.

이번 글에서는 Swift를 사용하여 비디오를 재생할 때 화면 크기를 조절하는 방법에 대해 알아보겠습니다.

AVPlayerViewController 사용하기

Swift에서 비디오를 재생하려면 AVFoundation 프레임워크의 AVPlayerViewController를 사용합니다. AVPlayerViewController를 활용하여 비디오를 화면에 재생하고 화면 크기를 조절할 수 있습니다.

import AVKit
import AVFoundation

class VideoPlayerViewController: AVPlayerViewController {
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        
        if #available(iOS 11.0, *) {
            self.videoGravity = .resizeAspectFill
        } else {
            self.videoGravity = AVLayerVideoGravity.resizeAspectFill
        }
    }
}

위의 예시 코드에서는 AVPlayerViewController를 상속받은 VideoPlayerViewController를 정의하고, viewDidLayoutSubviews 메서드를 오버라이딩하여 비디오의 화면 크기를 조절하고 있습니다.

사용자화면 크기 조절

비디오 재생 화면의 크기를 사용자 환경에 맞게 조절하려면, AVPlayerViewControllervideoGravity를 이용합니다. videoGravity 속성을 .resizeAspectFill로 설정함으로써 비디오가 화면에 가득 차도록 할 수 있습니다.

결론

Swift를 사용하여 iOS 앱을 개발할 때, 비디오를 재생하는 과정에서 화면 크기를 조절하는 방법을 알아보았습니다. AVPlayerViewController를 사용하여 비디오를 재생하고 화면 크기를 조절하는 방법을 학습하고, 이를 통해 더 나은 사용자 경험을 제공할 수 있을 것입니다.

이 글이 도움이 되셨기를 바라며, 좀 더 나은 비디오 재생 기능을 제공하는 앱을 개발하는 데 도움이 되길 바랍니다.