- 声音信号在本地计算,无需流式传输。
- 联网访问一次后,PWA 会缓存核心文件。
- 清除网站数据可能会删除离线副本。
在你的设备上使用 SleepMix
- iPhone
- Mac即将推出
- Android · Google Play即将推出
- Amazon即将推出
- Windows即将推出
- Linux · Snap Store即将推出
- Edge即将推出
- Firefox即将推出
- Chrome即将推出
如何试用
联网时先打开工具一次,然后在自己的设备上开启飞行模式进行测试。保留浏览器或已安装的 PWA;清除网站数据会删除缓存,之后需要再次联网访问。
- 联网加载首页一次,然后点击播放。
- 开启飞行模式,重新加载页面,再次点击播放。
- 如果无法播放,请将页面添加到主屏幕,然后重复测试。
需要考虑的事项
能否离线使用可能因浏览器的存储策略而异。如果你需要通过专用应用稳定访问已保存的混音,可以选择 iPhone 版 SleepMix。
生成器如何避免流式传输
页面及其音频工作线程加载完成后,白噪音、粉红噪音和棕噪音均通过本地计算生成,无需缓冲远程的长音频文件。PWA 服务工作线程会缓存应用外壳和核心 JavaScript 文件,因此之后访问时可能无需网络连接就能重新加载这些文件。
网站首次仍需成功加载。如果浏览器清除了网站数据或回收了存储空间,你可能需要再次联网。可以安装并不代表一定能永久保存在本地。
实际检查离线播放
联网打开页面,等待加载完成。如果浏览器提供安装选项,添加图标可以方便日后访问。然后开启飞行模式,重新打开网站并点击播放。这样既能测试缓存的页面,也能测试音频工作线程,而不只是确认图标是否存在。
我们在桌面版 Chromium 中使用已部署的预览版本验证了这一流程:页面成功离线重新加载,并开始生成和播放声音。这并不能证明所有手机浏览器都会保留缓存,或在锁屏后继续播放。
服务工作线程能做什么、不能做什么
服务工作线程可以使用缓存响应网络请求,但它并不是持续运行的音频进程。MDN PWA 指南介绍了浏览器会停止不活跃的工作线程。点击播放时,Web Audio 上下文由当前打开的页面持有。
如果设备暂停了该页面,即使文件已缓存,声音也无法继续播放。请分别测试离线访问和锁屏后持续播放这两种情况。
为缓存丢失做好准备
浏览器更新、存储清理或隐私设置都可能删除缓存文件。出行前,请打开工具,再次进行飞行模式测试。如果你在没有网络的地方很需要声音,请准备备用方案。
SleepMix iPhone 应用提供专门的混音保存与使用体验,但更换音频输出设备后,你仍需检查音量。网页和原生应用的声音都应调至轻柔的音量。
隐私与本地生成
本工具不会请求麦克风权限,也不会上传生成的音频采样。联网访问时,普通页面请求仍会发送至托管服务,外部 App Store 链接也会跳转至本站之外。离线使用期间不会发送这些页面请求,直到浏览器再次联网。
如果你清除浏览器的网站存储,缓存以及今后可能保存的本地偏好设置都会被删除。本站不存储收听历史。
出行前的快速检查
在家打开页面,等待加载完成。断开网络,再次打开页面,然后点击播放。如果能听到声音,就说明你目前有可用的离线副本。如果没有声音,请重新联网后再试一次。前往信号较差的地方之前,请完成这项检查。仅有保存的图标并不能证明缓存已准备就绪。
常见问题
需要下载 MP3 吗?
不需要。这个浏览器生成器在代码加载完成后会持续计算音频采样。
首次访问时可以不联网吗?
不可以。请先在联网时成功访问,并在断网前确认缓存已准备就绪。
所有浏览器的离线表现都一样吗?
不一样。各浏览器的存储策略和缓存清除机制有所不同,因此请在自己的设备上使用飞行模式测试。
参考来源
在你的设备上使用 SleepMix
- iPhone
- Mac即将推出
- Android · Google Play即将推出
- Amazon即将推出
- Windows即将推出
- Linux · Snap Store即将推出
- Edge即将推出
- Firefox即将推出
- Chrome即将推出