Wavio 完全在您的设备上运行,仅与您配置的音乐服务器及第三方服务进行通信。我们不会收集、出售或共享您的数据,因为我们根本没有这些数据。
01关于我们
Wavio 是一款免费、开源的 Android 应用,由独立贡献者维护。源代码根据 MIT 许可证发布,任何人都可以在 GitHub 上查看。
02Wavio 向你收集哪些信息
不涉及任何个人信息。 Wavio 没有账户系统、没有用户档案、没有广告 SDK、没有行为分析工具、也没有社交追踪器。我们不运营任何存储用户身份或收听记录的服务器。
从你的设备中发出的数据,仅有用于播放音乐所需的请求,以及帮助我们定位崩溃问题的诊断信息,具体见下两节。
03哪些数据留在你的设备上
为了作为音乐播放器运行,Wavio 仅在您的手机上本地存储以下信息:
- 您添加的每个服务器的服务器连接信息(URL、用户名以及加密的密码或令牌)。
- 您的播放队列、最近播放和最近搜索的项目、睡眠定时器和均衡器设置,以及其他应用偏好设置。
- 您选择下载以供离线收听的曲目,以及从您的服务器获取并缓存的专辑封面和元数据。
- 如果您启用了播客功能,则包括播客 API 凭据(Taddy)。
这些信息存储在应用私有存储中,卸载 Wavio 后将全部删除。唯一例外是您明确保存到设备上的曲目:该文件会被写入手机的共享“音乐”文件夹,因此在应用卸载后仍会保留,直到您自行删除为止。
04你的音乐服务器会记录什么
当您将 Wavio 连接到 Navidrome、Jellyfin 或 OpenSubsonic 实例时,该应用会使用您提供的凭据直接与该服务器通信。与任何其他客户端一样,服务器通常会记录您的 IP 地址、您发出的请求以及您的收听活动。
Wavio 也可以在没有此类服务器的情况下播放音乐。本地音乐库直接从手机的内部存储中读取,相关数据不会离开设备。在您的网络中,应用会使用您输入的凭据直接连接到 SMB 或 WebDAV 网络共享,该机器记录的任何信息都仅涉及您与该机器之间。
Wavio 的贡献者既不运营上述任何服务器或共享,也无法访问其记录的内容。请查阅您所连接服务的隐私政策。
05崩溃与错误报告
Wavio 的生产版本使用Sentry来报告崩溃和意外错误,以便我们进行修复。每份报告都包含技术背景信息,例如堆栈跟踪、应用版本、设备型号、Android 版本以及提交报告的 IP 地址。
报告中包含一个标识符:由您的用户名和 Wavio 该服务器的内部 ID 生成的一次性哈希值,这样可以对相关报告进行分组,并区分您的两台服务器。该标识符无法逆向推导,绝不包含服务器地址,且不存在其他任何标识符——没有姓名、没有邮箱、没有广告标识符或设备 ID。我们不会追踪您访问了哪些界面,不会记录您收听的内容,也不会建立您的用户画像。 报告仅用于诊断错误,并根据Sentry 的数据保留政策进行保存。
06Android 权限
Wavio 仅请求播放音乐所需的权限:
- 互联网、网络和 Wi-Fi 状态,用于连接您的音乐服务器及下文列出的第三方服务,并区分“您处于离线状态”与“无法连接到您的服务器”的情况。
- 前台服务和媒体播放权限,用于在屏幕关闭时保持音频播放。
- 前台服务数据同步,以便在您处理其他事务时持续扫描本地或网络音乐库。
- 通知权限:用于在锁屏界面和通知栏中显示播放控制按钮,并显示扫描进度。
- 修改音频设置,以应用系统均衡器。
- 读取媒体音频和存储,以便保存和读取已下载的曲目以供离线播放,并对设备上存储的媒体库进行索引。
- 唤醒锁定,确保系统不会在播放或下载进行到一半时暂停。
- 振动功能,用于在某些控制操作时提供细微的触觉反馈。
- 仅在 GitHub 上发布的构建版本中安装软件包,以便应用内更新程序将下载的版本传递给 Android 自身的安装程序。Google Play 版本不会请求此权限,而是通过 Play 进行更新。
Wavio 不会请求访问您的联系人、位置、麦克风、摄像头或任何其他敏感数据。
07第三方服务
除了您的音乐服务器和Sentry之外,Wavio还会与多项外部服务进行通信。只有当您使用需要该服务的功能时,系统才会与之建立连接;对于需要账户的服务,只有在您自行绑定账户后,系统才会与其建立连接。
- LRCLib 会在您打开某首歌曲的歌词视图时,向其查询同步歌词。
- Taddy 负责提供播客搜索和元数据支持,仅当您在设置中提供自己的 Taddy API 密钥和用户 ID 时才会与其建立连接。
- Radio Browser 提供互联网电台目录,当您浏览或搜索电台时会向其发起查询。
- MusicBrainz 和 Cover Art Archive 会在您对本地专辑进行标签修正时被查询,以查找发行元数据和封面图。
- ListenBrainz 会在您关联账户并开启“scrobbling”功能后,接收您的收听记录。这是设计上允许从您的设备外传的收听历史:该功能默认处于关闭状态,直到您启用它,数据才会传输至您选择的 ListenBrainz 服务器。统计界面中的封面图片则从互联网档案馆(Internet Archive)获取。
- Last.fm 同样会接收您的收听记录,前提是您已关联账户并开启“scrobbling”功能。关联时会通过浏览器打开 Last.fm 页面以授权 Wavio,您可随时通过 Last.fm 账户设置撤销该授权。当“喜爱曲目同步”功能开启时,“喜爱”某首曲目的操作也会被发送过去,而您在应用中看到的统计数据、相似艺人推荐及封面图片均从 Last.fm 读取而来。
- 当你在本地库中关注某档播客节目时,播客源会直接从发布该节目的主机获取,这会将你的 IP 地址暴露给该主机。
- GitHub 当应用内更新程序检查是否有新版本时,会向 GitHub 请求最新版本,如果您安装该版本,GitHub 会提供 APK 文件。这仅适用于在 GitHub 上发布的构建版本,不适用于 Google Play 上的版本。
- 当您将播放内容投射到兼容 Chromecast 的设备时,会使用Google Cast。此时,该会话将受 Google 条款的约束。
- Cloudflare、Apple、Google 和 Yandex均提供了一个用于检测“是否在线”的小型端点。当您的服务器停止响应时,Wavio 会向这些端点发送 ping 请求,以判断是网络中断还是仅您的服务器出现故障;最先响应的端点仅能看到您的 IP 地址,不会获取其他任何信息。
部分功能会连接到您自行运行的软件: Lidarr、 SoulSync 以及 Tidarr 可供下载,以及 AudioMuse-AI 提供推荐功能。Wavio 始终仅通过您输入的凭据连接至您输入的地址,其操作方式与连接您的音乐服务器完全一致。通过 Tidarr 浏览 Tidal 曲库时,还会从 Tidal 自身的图片服务器加载专辑封面。
将流媒体投射到 DLNA 或 UPnP 设备时,系统会将流媒体地址传递给您本地网络中的该设备,以便其自行获取音频。
Wavio 未集成任何广告网络、分析服务提供商或社交追踪器。
08儿童
Wavio 适用于所有年龄段的用户,且不会有意收集包括儿童在内的任何人的信息。
09本政策的变更
如果本政策发生变更,更新后的版本将在此处发布,并在 GitHub 上的项目更新日志中公布。
10联系方式
有任何问题、疑虑或好奇?欢迎在 Wavio GitHub 仓库 中提交 Issue,维护者会及时回复你。