Ga naar hoofdinhoud
Logo Appt Light

Succescriterium 1.4.2 - Niveau A

Geluidsbediening

Zorg ervoor dat geluid dat langer dan drie seconden duurt kan worden gepauzeerd of gestopt. Vooral voor mensen die gebruik maken van een schermlezer is het storend als geluid niet te pauzeren is. Hierdoor kunnen ze de stem van de schermlezer namelijk niet goed horen. Voor mensen die zich moeilijker kunnen concentreren is het ook fijn als geluid kan worden gestopt. Hierdoor kunnen ze zich beter focussen op de overige informatie .

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!