모바일 앱 접근성 지침 · 5. 인식의 용이성 · 5.4 명료성
5.4.2 소리 자동 재생
소리는 자동으로 재생되지 않아야 합니다. 3초 미만의 소리는 허용하며, 3초 이상이면 정지·음량 조절 수단을 제공해야 합니다.
KS X 3253:2016
한눈에 보기
- 검사 항목
- 5.4.2 소리 자동 재생
- 원칙
- 5. 인식의 용이성
- 지침
- 5.4 명료성
- 도입
- KS X 3253:2016
요구 사항
앱에서 소리(동영상, 오디오, 음성, 배경 음악 등 콘텐츠가 내는 모든 소리)가 자동으로 재생되어 화면낭독기 사용자가 콘텐츠를 인식하고 사용하는 데 방해받지 않아야 합니다.
- 3초 미만의 소리는 허용합니다.
- 3초 이상 재생되는 소리는 멈춤, 일시정지, 음량 조절 등 제어 수단을 함께 제공해야 합니다.
- 자동 재생음을 허용하는 경우 — 3초 안에 멈추거나, 정지 기능을 제공해 실행하면 멈추도록 구현합니다.
- 사용자 요구에 의한 재생 — 멀티미디어 파일은 정지 상태로 제공하고 사용자가 원할 때만 재생되도록 제어 수단을 제공합니다.
- 플랫폼은 콘텐츠의 배경음 음량을 조절해도 화면낭독기 음량에는 영향을 주지 않아야 합니다.
개정 내역: 유지 — 2016판 「7.4 자동재생 금지」
왜 필요한가요
자동 재생되는 소리가 화면낭독기 음성을 가리면 시각장애인은 화면을 사용할 수 없습니다. 소리가 3초 안에 멈추거나 바로 끌 수 있어야 화면을 이용할 수 있습니다.
도움받는 사용자
- 화면낭독기 사용자
- 주의집중에 어려움이 있는 사용자
적용 방법
동영상과 배경음은 기본 정지 상태로 두고, 재생은 사용자의 조작으로 시작합니다. 화면낭독기가 켜져 있으면 자동 재생을 하지 않는 것도 방법입니다.
player.playWhenReady = false // 자동 재생 안 함
val am = getSystemService(AccessibilityManager::class.java)
if (!am.isTouchExplorationEnabled) { /* 화면낭독기 미사용 시에만 무음 미리보기 등 */ }// 오디오 세션을 다른 오디오와 섞이도록 설정하면 VoiceOver 음성을 끊지 않습니다.
try AVAudioSession.sharedInstance().setCategory(.ambient, options: [.mixWithOthers])
if UIAccessibility.isVoiceOverRunning { player.pause() }사례
앱 실행 시 배경음악 자동 재생
onCreate() { bgm.isLooping = true; bgm.start() } // 끄는 버튼 없음정지 상태로 제공
[▶ 배경음악 재생] 버튼 → 누르면 재생, [❚❚ 일시정지] [음량] 제공자주 하는 실수
- 앱이나 화면에 들어가자마자 3초 이상 소리가 재생되고 끌 방법이 없습니다.
- 피드의 동영상이 소리와 함께 자동 재생됩니다.
- 정지 버튼이 있지만 화면낭독기로 찾거나 조작할 수 없습니다.
검사 방법
- TalkBack·VoiceOver를 켠 상태로 앱의 각 화면에 들어가 3초 이상 자동 재생되는 소리가 있는지 확인합니다.
- 소리가 있다면 정지·일시정지·음량 조절 컨트롤이 있고 보조기술로 조작 가능한지 확인합니다.