[swift] Swift에서 비디오 재생 시 접근성 기능 추가하기

Swift를 사용하여 iOS 앱을 개발할 때, 접근성에 대한 고려는 매우 중요합니다. 특히 비디오를 재생하는 경우, 시각적 뿐만 아니라 청각적으로도 모든 사용자에게 적합한 환경을 제공하는 것이 필요합니다. 이번 블로그에서는 Swift를 사용하여 비디오 재생 시 접근성 기능을 추가하는 방법에 대해 알아보겠습니다.

AVPlayerViewController를 사용하여 비디오 재생하기

먼저, AVPlayerViewController를 사용하여 Swift 앱에서 비디오를 재생합니다. 다음은 비디오 파일을 재생할 뷰 컨트롤러를 설정하는 코드 예시입니다.

import AVKit
import AVFoundation

// 비디오 파일 경로 설정
let videoURL = URL(fileURLWithPath: "video.mp4")

// AVPlayerViewController 인스턴스 생성
let playerController = AVPlayerViewController()
let player = AVPlayer(url: videoURL)

// AVPlayerViewController에 플레이어 설정
playerController.player = player

// 비디오 재생 화면 표시
present(playerController, animated: true) {
    player.play()
}

비디오에 접근성 레이블 추가하기

비디오를 재생하는 화면에는 시각 장애인 및 청각 장애인을 고려하여 적절한 접근성 레이블을 추가해야 합니다. AVPlayerViewController의 view에 UILabel을 추가하여 접근성 레이블을 만들 수 있습니다.

let accessibilityLabel = "예시 비디오 설명"
let accessibilityHint = "이 비디오는 특정 이벤트의 하이라이트입니다."

// AVPlayerViewController의 view에 UILabel 추가
let accessibilityLabelView = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
accessibilityLabelView.accessibilityLabel = accessibilityLabel
accessibilityLabelView.accessibilityHint = accessibilityHint
playerController.view.addSubview(accessibilityLabelView)

접근성 레이블에 VoiceOver 테스트하기

위의 코드를 추가한 뒤에는 시각 장애인을 위한 보조 기술인 VoiceOver를 사용하여 앱을 테스트해야 합니다. VoiceOver를 활성화한 후에 비디오 화면을 눌러보면 설정한 접근성 레이블 내용이 읽혀야 합니다.

이제 Swift를 사용하여 AVPlayerViewController를 통해 비디오를 재생하면서 시각적 및 청각적 접근성을 갖추는 방법에 대해 알아보았습니다. 이를 통해 안정적이고 포괄적인 모바일 앱을 개발하는 데 도움이 될 것입니다.

참고 자료: