跳到主要內容
  • 字級
:::|

AV2不得自動播放音訊

規則識別碼

AV2

規則名稱

不得自動播放音訊

規則類型

複合規則

規則說明

除非使用者知道會產生音訊或事先知道該音訊可提供暫停/停止/靜音的按鈕,否則音訊不得自動播放。

無障礙要求對應

網站無障礙規範

  • 1.4.2音訊控制(檢測等級A)
    • 必須符合 WCAG 2.0和WCAG 2.1 A級或更高級別
    • 結果對應:
      • 任何失敗結果:不符合
      • 所有成功結果:需進一步測試
      • 未適用結果:需進一步測試

適用性

適用於影音內容。

期望

以下檢查均正確:

  • 音訊內容不會自動播放。
  • 警告使用者音訊將自動播放,並且可以控制停止或暫停音訊。

假設條件

當前沒有任何假設。

無障礙支援

  • iOS/Android:此規則沒有已知的主要無障礙功能支援問題。
  • HTML:部份瀏覽器和輔助技術組合對原生的Video和Audio控件無法透過鍵盤訪問,並且Video或Audio元素本身可能無法宣告。通常建議作者使用自定義控件進行鍵盤導航和跨瀏覽器無障礙支持。

測試案例:

作業系統

iOS

Android

HTML

範例說明

提供一個按鈕或連結伴隨啟動音訊的音訊播放的控制項。除非由使用者創建的音訊,否則不要在應用中載入音訊後直接呼叫播放方法。

視訊內容應使用原生播放器在本身的畫面中打開。自動播放不需要任何操作,因為 Android 會自動減小播放音量,以利Talkback使用者能夠聽到語音輸出。考慮預先警告新使用者。

除非有一個設定,使用者可以在自動播放內容或預先警告使用者之前加入,否則不要自動播放音訊。

成功範例原始碼

AVAudioPlayer *audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

[audioPlayer prepareToPlay];

UIButton *playButton=[UIButton buttonWithType:UIButtonTypeCustom];

[playButton setTitle: NSLocalizedString(@"Play", @"Button title")]

<Button android:id="@+id/pause_button" android:src="@drawable/pause" android:contentDescription="@string/pause"/>

--

失敗範例原始碼

AVAudioPlayer *audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

[audioPlayer prepareToPlay];

[audioPlayer play];

--

--

測試程序

  1. 啟動螢幕報讀軟體。
  2. 識別自動播放的音訊內容。
  3. 在螢幕報讀軟體處於活動狀態加載媒體時,檢查其包含頁面是否在播放時不會自動播放音訊,或者檢查是否已警告使用者並且提供停止或暫停音訊的控件。

參考詞彙:無

變更記錄:20200816-第1次編撰。

參考資源:
Autoplay, 2019 BBC行動裝置無障礙指南(MOBILE ACCESSIBILITY GUIDELINES)。