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

触觉反馈测试页 - 检查振动马达模式

15
0
0
0
正在检测振动支持...
就绪
预设振动模式
自定义振动模式

输入逗号分隔的数字(单位:毫秒),奇数为振动时长,偶数为暂停时长

双击模板 警报模板 三连击 波浪 机关枪
振动日志

暂无记录,点击上方按钮开始测试

常见问题

触觉反馈(Haptic Feedback)是设备通过振动马达向用户传递触感信号的技术。本工具利用 Web Vibration API,让您可以在浏览器中直接测试设备的振动马达,检查不同振动模式的效果,帮助开发者调试触觉反馈体验或用户检测硬件是否正常。

可能的原因:
iOS Safari 不支持 Web Vibration API(这是已知限制,苹果尚未在Safari中实现该API);
② 桌面端浏览器通常不支持振动(缺乏硬件);
③ 部分Android设备的省电模式会限制振动;
④ 浏览器设置中可能禁用了振动权限;
⑤ 如果在iframe中运行,部分浏览器会限制振动API。

数字代表毫秒(ms)。当传入单个数字如 [200] 时,表示振动200毫秒后停止。当传入数组如 [100, 50, 200] 时,表示:振动100ms → 暂停50ms → 振动200ms → 停止。数组奇数索引位(第1、3、5...个)为振动时长,偶数索引位(第2、4、6...个)为暂停时长。

短时间的振动测试对电量影响微乎其微。振动马达的功耗相对较低,单次几百毫秒的振动几乎不消耗可察觉的电量。但如果您反复长时间测试(如持续振动数分钟),则会加速电量消耗。本工具的所有预设模式均在合理范围内。

✅ Android Chrome:完全支持(版本39+);
✅ Android Firefox:完全支持;
✅ Android Edge:完全支持;
❌ iOS Safari:不支持(包括所有iOS上的浏览器,因为苹果要求使用WebKit内核);
❌ 桌面端浏览器:API存在但硬件通常不支持,调用无效;
⚠️ 部分国产浏览器:可能因内核裁剪而不支持。

您可以使用本工具的预设模式逐一测试:先点击"短振"确认马达有响应,再测试"长振"检查持续振动的稳定性。如果短振正常但长振中途停止,可能是系统省电策略干扰。尝试不同的模式(如SOS、心跳)可以全面评估马达的响应精度。如果所有模式均无反应,请检查上述兼容性说明。

使用非常简单:
// 单次振动200ms
navigator.vibrate(200);
// 模式振动(振100ms→停50ms→振200ms)
navigator.vibrate([100, 50, 200]);
// 停止振动
navigator.vibrate(0);
注意:必须在用户手势触发的回调中调用,否则浏览器会阻止。建议先检测兼容性:if ('vibrate' in navigator) { ... }