ARIA 접근성 가이드

모바일 앱 접근성 지침 · 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초 안에 멈추거나 바로 끌 수 있어야 화면을 이용할 수 있습니다.

도움받는 사용자

  • 화면낭독기 사용자
  • 주의집중에 어려움이 있는 사용자

적용 방법

동영상과 배경음은 기본 정지 상태로 두고, 재생은 사용자의 조작으로 시작합니다. 화면낭독기가 켜져 있으면 자동 재생을 하지 않는 것도 방법입니다.

Android (Kotlin · View)
player.playWhenReady = false   // 자동 재생 안 함
val am = getSystemService(AccessibilityManager::class.java)
if (!am.isTouchExplorationEnabled) { /* 화면낭독기 미사용 시에만 무음 미리보기 등 */ }
iOS (Swift · UIKit)
// 오디오 세션을 다른 오디오와 섞이도록 설정하면 VoiceOver 음성을 끊지 않습니다.
try AVAudioSession.sharedInstance().setCategory(.ambient, options: [.mixWithOthers])
if UIAccessibility.isVoiceOverRunning { player.pause() }

사례

앱 실행 시 배경음악 자동 재생

비권장텍스트
onCreate() { bgm.isLooping = true; bgm.start() }  // 끄는 버튼 없음

정지 상태로 제공

권장텍스트
[▶ 배경음악 재생] 버튼 → 누르면 재생, [❚❚ 일시정지] [음량] 제공

자주 하는 실수

  • 앱이나 화면에 들어가자마자 3초 이상 소리가 재생되고 끌 방법이 없습니다.
  • 피드의 동영상이 소리와 함께 자동 재생됩니다.
  • 정지 버튼이 있지만 화면낭독기로 찾거나 조작할 수 없습니다.

검사 방법

  • TalkBack·VoiceOver를 켠 상태로 앱의 각 화면에 들어가 3초 이상 자동 재생되는 소리가 있는지 확인합니다.
  • 소리가 있다면 정지·일시정지·음량 조절 컨트롤이 있고 보조기술로 조작 가능한지 확인합니다.

다른 지침의 대응 항목