An image preview takes its alt text from name, so a screen reader hears “river.jpg”. Audio and video use the browser's own player, with its controls, which work from the keyboard.
- When the image carries meaning, pass a real description through imageProps: imageProps={{ alt: "A river at dusk" }}. It wins over the file name.
- A video with speech needs captions. Pass a <track kind="captions"> as videoProps.children.
- Do not autoplay audio or video through audioProps or videoProps. Sound that starts on its own talks over a screen reader.