我对bilimiao(安卓三方哔站)客户端进行了无障碍化 欢迎下载体验

19 今梦 3周前 364次点击

点击下载bilimiao(安卓哔哩哔哩客户端)
bilimiao源仓库
bilimiao无障碍优化Clone 仓库。

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辅助,写代码效率还是挺高的。

希望这款应用能够帮到大家。毕竟官方版哔哩哔哩的无障碍真的挺差,他们也没有打算修的意思,那我们自己小小的用一下。如果大家在使用过程中发现无障碍问题,非常欢迎提给我,我会进行优化。

共 35 条评论
雨寒 3周前

在哪里可以设置自动播放呢

今梦 [楼主] 3周前
在设置的播放设置里。
雨寒 3周前

好的,谢谢,我刚才又去转了一圈,播放,设置里面没找到自动播放的选项啊

今梦 [楼主] 3周前
下面这两个选项内的设置项看下呢?播放器自动控制 打开或关闭视频详情时自动进行的操作 播放器播放顺序 可以多个选项组合选择
林仙 3周前
谢谢楼主,拿走了。
林仙 3周前
虽然我没用过这一款应用,不过今天可能就要用上了。 h h
今梦 [楼主] 3周前
巧了不是哈哈
支持一下,之前有一段时间在用这个 本楼来自:智慧人生
骚男 3周前
表示老用户了,去年就用上了,没想到是小姐姐做的啊,我就说咋看提示那么可爱呢

个人认为官方版、无障碍天花板:国内版7.30.0左右。

国际版3.18.2(含)及往下几个版本

林仙 3周前
啊啊啊,这个人机验证怎么过去啊啊啊?我用滑块验证,滑块了好几次都失败失败失败。至少我不确定它有没有失败,但是读屏它显示的是已经完成了,但是一直没登录上去。
今梦 [楼主] 3周前
试试直接扫码登录,短信验证可能需要滑块。

问一下楼主这个扫码登录具体是怎么操作的?我也是卡在这里登不上去

今梦 [楼主] 3周前

登录方式那边可以选择扫码,截图二维码去B站扫描

可以可以,这个还注册了系统级的播放暂停,这样就可以像官方版本一样通过读屏的手势操作了,不过返回,要使用软件自带的返回按钮,不能使用*手是挽回一然后就直接退出了

今梦 [楼主] 2周前
我把音频闪避给忘记实现了,回头给大家做一下。

为了可爱的提示词必须下载一个应用看

一条鱼 3周前
谢谢,尝试一下。

我来用一用,经常在B站上看辩论赛呢,都是长视频,感觉滑快快进快退都不太方便

谢谢楼主,拿走了。
路人甲 2周前

感谢 官方版现在真的是一坨

路人甲 2周前

请问楼主 现在是否可以用手势快进快退

今梦 [楼主] 2周前

你可以试一下。

路人甲 2周前

不行 焦点放在进度条上没反应

今梦 [楼主] 2周前

上下手动调节就好了。

路人甲 2周前

普通快进是可以的 我想问的是是否有跟原版一样那种焦点放在进度条上 然后一个手势就能快进百分之五的那种功能

今梦 [楼主] 2周前
TalkBack 可以上下滑动调节,理论上应该能支持编辑进度。
路人甲 2周前

这个太麻烦了 还得来回切读屏 而且我手机自带的是屏幕朗读

今梦 [楼主] 2周前
不用切呀,基本上所有的读屏都可以。
路人甲 2周前

那我这边为什么会没效果呢 我用的是导航的上一项和导航的下一项没反应

今梦 [楼主] 2周前
下个版本修吧。
路人甲 2周前

哦 我还发现了一个十分神奇的 bug 开了视频自动播放以后 视频播到一半就会直接跳到播放完成的状态 还有就是视频的暂停按钮好像也没有用手势也没法快速播放暂停

今梦 [楼主] 2周前

这个确实没办法,它这个播放器原本就有很多 bug,等它五点几的 Alpha 版本发了之后我再重改吧。

今梦 [楼主] 2周前
进度滑块我修了,你可以去我的 GitHub 仓库上下最新构建版本。
路人甲 2周前

国外的网站访问太不稳定了 一直打不开