13 今梦 11小时前 201次点击
Hello大家!
最近我在修一个开源项目的无障碍,想分享给各位视障小伙伴。
这个项目叫 bilimiao(哔哩喵),原作者是一位明眼人小姐姐,写了应该有好几年了。不知道我们圈内有没有视障朋友知道这个应用、在用,我觉得它还挺不错的。
它早期是哔哩哔哩时光机,可以根据日期查看自己以前看过的视频,以及B站按日期发布的一些视频。后来它逐渐发展成了一个第三方哔哩哔哩客户端。比较好的一点是分区比较明确,一打开首页就是分区列表;而且高度自定义,首页可以固定在推荐页或动态页,布局可以切换列表布局和网格布局。评论、视频播放、点赞这些基本功能也都能用。它还有倍速、下载等一系列能力,有不少官方B站没有的东西,整体也更简洁,没有广告,没有开屏广告,操作比较友好。整个APP是一个女孩子写的,里面有不少可爱的文案,大家下载来感受一下就知道了。深浅色模式、对比度这些也比较完善,UI也比较好看,都是女孩子偏爱的粉色等颜色,还可以自定义一些东西。
它整体基于部分 Compose UI 开发,无障碍友好程度天然有一些基础但还不够。我主要是在它的基础上做了无障碍优化,大概涉及两百多处无障碍改动点,涉及八十多个文件。因为它是开源的,我拉了作者当前最新的稳定版 2.4.8.1,对这个版本进行了优化。已经征得了作者同意,作者也表示可以给他提PR,后续我会整理好提交上去。我觉得做无障碍这块,我们自己会有比较设身处地的体验。
这次优化的具体内容,比如评论区:用户头像、昵称、评论内容、时间、点赞数、回复数、所属地区,我合并成了一个无障碍焦点,视障用户听到的就是完整的语义,按固定顺序一次性朗读完,不需要在一条评论里来回切换焦点。点赞和回复这些操作,可以通过无障碍自定义动作来实现,简单说就是用TalkBack的操作菜单来完成点赞或取消点赞,Android高版本用户可以直接通过导航菜单操作,低版本用户需要打开TalkBack菜单稍微多一步。
图片也做了命名,可以播报"含一张图片"或"共N张图片",点开图片详情后逐张播报"图片第X张,共Y张"。弹窗和菜单方面,大概三四十处原先没有窗口标题或没有无障碍标签的,都补上了。视频卡片的播报也统一了格式,按标题、播放数、弹幕数、时长、UP主的固定顺序,用逗号分隔朗读,去掉了冗余的字样。播放器播控栏的双击展开收起、全屏按钮的动态标签等问题也一并修了。整体大概涉及两百多处改动点。
我还加了一个新功能:从B站其他地方复制了哔哩哔哩链接后,打开这个APP会自动识别并弹出解析结果,如果是UP主就显示UP主卡片,如果是视频就显示视频卡片,直接点进去就行,省去了复制链接后去浏览器打开、操作一大串的麻烦。
关于后续计划:作者目前正在重构整个APP,看源码应该是要全面迁移到 Compose UI,现在大概是 2.5.0-alpha 版本,还没有重构完毕。此前我优化过一版,但它对播放器进行了重构,目前还有很多bug,我问过作者,所以暂且先对稳定版做无障碍优化。等后面2.5稳定了,我再进行新一轮优化,到那时大部分文件路径会变、但无障碍问题的类型和手法是共通的,对照着做就行。同时我也计划对播放器做一些针对视障用户的定制,比如朗读B站字幕、朗读B站弹幕等能力,如果有可能我会进行尝试。
非常感谢作者提供的源码,并同意我进行无障碍优化。其实此前作者就做过一次无障碍优化,本身基础底子是在的,但我觉得不太好一个bug一个bug地提给作者,有点麻烦人家,而且人家挺忙的,所以我就自己动手了。恰好现在有AI辅助,写代码效率还是挺高的。
希望这款应用能够帮到大家。毕竟官方版哔哩哔哩的无障碍真的挺差,他们也没有打算修的意思,那我们自己小小的用一下。如果大家在使用过程中发现无障碍问题,非常欢迎提给我,我会进行优化。
好的,谢谢,我刚才又去转了一圈,播放,设置里面没找到自动播放的选项啊
个人认为官方版、无障碍天花板:国内版7.30.0左右。
国际版3.18.2(含)及往下几个版本
问一下楼主这个扫码登录具体是怎么操作的?我也是卡在这里登不上去
登录方式那边可以选择扫码,截图二维码去B站扫描
可以可以,这个还注册了系统级的播放暂停,这样就可以像官方版本一样通过读屏的手势操作了,不过返回,要使用软件自带的返回按钮,不能使用*手是挽回一然后就直接退出了
为了可爱的提示词必须下载一个应用看
我来用一用,经常在B站上看辩论赛呢,都是长视频,感觉滑快快进快退都不太方便
积分:38545
在哪里可以设置自动播放呢