Ga naar hoofdinhoud
Logo Appt Light

Succescriterium 1.4.2 - Niveau A

Geluidsbediening

Zorg dat geluid van drie seconden of langer kan worden gepauzeerd of gestopt. Dit is belangrijk voor mensen die zich moeilijker kunnen concentreren. Daarnaast is de schermlezer moeilijk te gebruiken wanneer er tegelijkertijd geluid wordt afgespeeld.

Impact

  • Voor gebruikers van de schermlezer is het storend als er automatisch afspelend geluid wordt afgespeeld.

  • Automatisch afspelend geluid maakt het lastig voor mensen die zich moeilijker kunnen concentreren om informatie te verwerken.

Controleren

Kan het geluid bediend worden?

Dit kan getest worden zonder hulpmiddelen.

Oplossing

Bied altijd een pauze- of stopknop aan bij het afspelen van geluid.

Geluidsbediening toevoegen

In Android apps, you should always be able to control audio. When using MediaPlayer, you should implement buttons to call the startpause and stop methods.

It is a best practice to play audio through the correct channel. Android has introduced AudioAttributes as a replacement of the STREAM types defined in AudioManager.

AudioAttributes defines the following content types:

AudioAttributes defines the following usages:

AudioManager defines the following legacy channels:

// Set audio attributes
val player = MediaPlayer()
player.setAudioAttributes(
    AudioAttributes.Builder()
        .setUsage(AudioAttributes.USAGE_ASSISTANCE_ACCESSIBILITY)
        .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
        .setLegacyStreamType(AudioManager.STREAM_ACCESSIBILITY)
        .build()
)

// Provide media controls
button.setOnClickListener {
    if (player.isPlaying()) {
        player.pause()
    } else {
        player.start()
    }
}
Bijdragen

Bronnen

Feedback?

Laat 't ons weten!