背景
在现代化的移动互联网时代,视频播放已经成为了重要的信息传播方式,然而,我们的视觉系统只是人类感知能力的一个方面。全球有超过1.3亿人处于不同种类的失聪或失明状态,这些人在使用电脑或移动设备时也需要访问视听内容,但通常需要依赖助听设备或屏幕阅读器。
为了使网站提供的视频能够更好地服务于视听障碍人群,我们需要采用无障碍性 (Accessibility) 技术来使其内容易于使用和访问。本文将介绍无障碍设备中视频播放等模块存在的问题,并提供了解决方案和示例代码。
现有问题
无障碍设备中视频播放等模块存在的主要问题是:不容易使用助听设备或屏幕阅读器来访问视频内容。现在让我们看看这些问题的具体细节。
1. 描述问题
大多数视频都是使用视频播放器来播放的。 当着眼于视觉障碍人群时,需要提供文字描述,让观众了解到视频的内容,并为观众提供可以通过助听器听到的音频描述。
2. 鼠标焦点
使用鼠标来聚焦视频控件并进行操作,但是对于视觉障碍人群来说,键盘聚焦和导航是必须的辅助手段。
3. 键盘控制
键盘控制意味着使用 Tab 键选择播放器上的控件,但为难听障碍人群的是,这种方式只能停放在每个功能之间,无法听到其对应节点的提示或描述。
解决问题
现在我们提出了解决无障碍设备中视频播放等模块存在的问题的方案。
1. 提供音频描述
我们可以在视频的开始或结尾处提供音频里程碑,描述视频的主要内容,让听力障碍人士了解视频的内容。提供音频描述应该是必须的,并应该是清晰,准确的。
<video> <source src="movie.mp4" type="video/mp4"> <track kind="descriptions" src="movie.en.vtt" srclang="en" label="English"> <p>Description goes here.</p> </video>
2. 加强键盘控制
键盘控制应该加强,让它真正意义上的能够控制播放器。我们可以在键盘上添加快捷键,例如: 按下 Space 键以暂停或播放视频,按下 Enter 键以最大化视频屏幕等。
<video id="sampleVideo" src="someVideo.mp4" controls onclick="toggleVideo()"> <track kind="descriptions" src="someVideo.vtt"> </video>
function toggleVideo() { var video = document.getElementById("sampleVideo"); if (video.paused) { video.play(); } else { video.pause(); } }
3. 添加焦点
我们需要添加焦点,让键盘聚焦和导航功能能够正常工作。这可以使用 tabindex 属性来实现。
<video controls tabindex="0"> <source src="movie.mp4" type="video/mp4"> <track kind="descriptions" src="movie.en.vtt" srclang="en" label="English"> </video>
总结
通过遵守无障碍设备中视频播放等模块存在的问题并提供解决方案,我们可以帮助视听障碍人士更好地访问网站上的信息。这不仅有助于提高用户体验,还有助于让网站变得更加平等和包容。
在将文字描述与视觉内容相结合时,不同的观众需要不同的技术支持。 我们需要努力开发技术来使其内容易于访问,并助力视听障碍人群在信息时代中不落后。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c5f04295c405902ee429ab