无需登录 数据私有 本地保存

振动API测试工具 - 手机马达振动模式调试

15
0
0
0
检测中...
预设振动模式
{{ preset.name }}
{{ preset.totalMs }}ms · {{ preset.segCount }}段
自定义振动模式
[ ]
总时长: 0ms
蓝色=振动 · 灰色=暂停
常见问题与知识点
什么是 Vibration API(振动API)?
Vibration API 是W3C制定的Web标准接口,允许网页通过navigator.vibrate()方法控制设备的振动马达。它主要用于移动设备,可在用户交互时提供触觉反馈,增强用户体验。该API接受振动时长(毫秒)或振动模式数组作为参数。
哪些设备和浏览器支持振动API?
绝大多数Android设备的Chrome、Firefox、Edge等主流浏览器均支持振动API。iOS设备(iPhone/iPad)从Safari 16.4开始有限支持,需要在用户手势事件中触发。桌面端浏览器通常不支持,因为桌面设备没有振动马达。您可查看本工具顶部的设备检测状态。
振动模式数组的格式是什么?
模式数组中的数值交替表示"振动时长"和"暂停时长"(单位:毫秒)。例如[200, 100, 500]表示:振动200ms → 暂停100ms → 振动500ms。数组长度可奇可偶,奇数时最后一个振动结束后无后续暂停。单值如[300]表示振动300ms后自动停止。
如何停止正在进行的振动?
调用navigator.vibrate(0)navigator.vibrate([])即可立即停止当前振动。本工具提供醒目的红色"立即停止"按钮,点击即可终止所有振动。在循环模式下,停止按钮还会清除定时器。
为什么我的设备没有振动反应?
常见原因:①您正在使用桌面浏览器(无振动马达);②iOS Safari版本低于16.4;③设备处于静音/勿扰模式(部分系统会抑制振动);④浏览器权限限制(需在用户手势中触发);⑤设备硬件不支持振动(如部分平板)。请使用Android手机+Chrome浏览器获得最佳体验。
可以控制振动的强度吗?
标准Vibration API不支持调节振动强度,仅能控制振动/暂停的时长。不过,通过调整振动时长和模式节奏(如短促密集 vs 长间隔),可以营造出不同"强度感"的触觉体验。部分Android设备在系统层面支持振动强度调节,但网页无法直接控制。
SOS振动模式是什么?
SOS是国际摩尔斯电码求救信号(· · · — — — · · ·),对应三短、三长、三短。本工具的SOS预设模式将其转化为振动节奏:短振100ms(3次)+ 长振300ms(3次)+ 短振100ms(3次),各段之间用100ms暂停分隔。这是一个广为人知的紧急信号模式。
振动API需要用户授权吗?
不需要。Vibration API属于低权限API,无需用户显式授权。但它通常要求由用户手势(点击、触摸等)触发,不能在页面加载时自动执行。这也是为什么本工具所有振动都需要您点击按钮来触发。
长时间振动会损坏手机吗?
正常使用不会。手机马达设计时已考虑耐用性,振动功能在日常使用中(如来电、通知)频繁启停。不过,持续长时间高强度振动会加速电池消耗并产生热量。浏览器通常也会对单次振动时长设置上限(一般几秒),超过后自动截断。