漫听 Wander Radio — Java 原生 Android 网络电台客户端,地球视图探索全球广播

漫听 Wander Radio 是 a616567126 用 Java 17 开发的开源原生 Android 网络电台客户端,MIT 协议,当前 v0.1.6 早期阶段,Android 8.0+。它从 Radio Browser 获取电台目录,音频直连电台服务器播放,用可交互地球视图、流派星云和随机换台探索全球实时广播。

漫听 Wander Radio 属于 开源软件 类的 数字生活 应用,也是 效率工具 里听广播的软件工具,界面用 Android 原生控件加 Canvas 绘制,音频走 AndroidX Media3 ExoPlayer,灵感来自 RoamDial 但独立实现无隶属,一次目录快照约 6.9 万台,中国区约 2400 台,无需注册即可使用。

场景痛点

想听国外广播又得装一堆 App,列表翻来翻去都是热门台,按国家找台像查数据库。很多电台客户端要登录、带广告、推歌单,真正能听全球直播流的不多。想换个口味靠随机,又怕换台重复、卡顿要等半天。漫听把全球 6 万多台搬到一个可旋转的地球上,点哪里听哪里,流派星云按标签分组探索,换台随机不重复,还能设睡眠定时睡前听着睡,不申请定位麦克风通讯录权限,国内直连 Radio Browser 目录即可使用,无广告 SDK 也无分析埋点,收藏和缓存都留在本地,不折腾账号体系。

主要功能特点

  • 随机探索:从当前列表随机选择电台,换台时尽量避免重复当前电台。
  • 地球视图:优先根据目录经纬度展示电台,缺失时回退到有精度标注的地区或国家范围,支持拖动旋转、双指缩放和点选播放。切换地区时自动定位该地区的电台坐标群,选择频道时平滑旋转并放大至目录坐标或带精度说明的近似位置。
  • 统一面板:地区、流派/码率、睡眠定时、收听工具、分享入口和关于页面共用深色圆角面板;流派与码率使用可预览、统一确认的选项卡。
  • 调谐界面:深绿调谐面板、带清除按钮的搜索框和底部地区选择面板;选中频道显示暖色光晕、刻度环、播放状态、台名及码率。
  • 流派星云:依据电台标签进行粗略分组,以星云布局探索不同类型的广播。
  • 地区选择性能:国家、省州选项在目录更新后由后台线程建立索引并排序;打开面板读取缓存,切换地区直接查询对应电台,目录进度通知不触发地图重建。
  • 国家与地区:按国家/地区筛选,并可继续选择省、州或地区;选择器支持名称搜索。国家选项、电台列表和播放卡片显示对应国旗。
  • 搜索与筛选:支持电台名称、国家、国家代码、地区和流派标签搜索,以及流派、最低码率筛选。
  • 大尺寸频道列表:底部常驻 50dp 展开入口,探索、收藏、最近也可直接打开大列表;支持面板内搜索,频道条目至少 72dp 高,整行可点击。
  • 本地收藏:收藏电台并保存在设备上,支持长按列表条目切换收藏状态。
  • 最近收听:保存最近 50 个电台,便于再次访问。
  • 后台播放:通过前台媒体服务实现后台播放,并提供通知栏和系统媒体会话控制。
  • 睡眠定时:支持 15、30、60 分钟后暂停播放。
  • 电台分享:通过 Android 分享面板分享电台名称、地区和 Radio Browser 详情链接。
  • 目录缓存:先读取本地缓存,再分页拉取全球全量目录;显示加载进度,以电台 UUID 去重,全部完成后原子替换完整缓存。更新失败时保留已有目录,可点击顶部状态重试。
  • 线路回退:优先尝试解析地址及原始地址的 HTTPS 版本,并保留原始 HTTP 地址回退;去除重复线路,按顺序尝试候选地址,失败后停止并显示 HTTP、超时、DNS 或播放器错误。

可交互地球与流派星云

优先按目录经纬度展示电台,缺失时回退到国家范围近似位置,支持拖动旋转、双指缩放和点选播放。选频道时平滑旋转放大到坐标。流派星云按标签粗略分组,以星云布局探索不同类型广播,背景点数量限绘制流畅,当前频道独立高亮,切换地区自动定位坐标群,国家代码缺失时只能从列表收听。这是 创意灵感 里空间化探索电台的做法。

全球目录与线路回退

从 Radio Browser 分页拉取全球全量目录,以 UUID 去重,完成后原子替换缓存,失败保留旧目录可重试。优先试 HTTPS 地址,保留原始 HTTP 回退,去除重复线路按顺序尝试,失败显示 HTTP、超时、DNS 或播放器错误,节点 DNS 发现打乱顺序依次尝试,目录请求在独立线程执行。这是 在线工具 之外客户端做容错的思路。

后台播放与睡眠定时

用前台媒体服务实现后台播放,通知栏和系统媒体会话控制,处理音频焦点和耳机断开事件。睡眠定时支持 15、30、60 分钟后暂停,睡前听广播不担心整宿放。换台后立即同步连接状态,连接期间禁用播放按钮,暂停时保留已准备的播放器,恢复时重建媒体会话。这是 网站推荐 之外手机端听广播的常驻能力。

本地收藏与最近收听

收藏电台存在设备上,长按列表条目切换收藏状态,不用登录账号。最近收听保存最近 50 个电台,方便再次访问。不申请定位、麦克风或通讯录权限,收藏和缓存都留在本地,还能通过分享面板把电台名称和 Radio Browser 链接发给朋友。这是 写作 之外把收听记录留在本地的做法,不折腾账号体系,适合长期日常使用。

搜索筛选与地区索引

支持按台名、国家、国家代码、地区和流派标签搜索,以及流派、最低码率筛选。国家省州选项在目录更新后由后台线程建索引排序,打开面板读缓存,切换地区直接查对应电台,国家选项和播放卡片显示对应国旗,完整加载前搜索只覆盖已加载数据。这是 工具推荐 里目录加载性能的处理。

隐私与早期版本边界

未接入广告 SDK 或分析埋点,电台直播本身可能含广告。目录查询和电台点击发送到 Radio Browser,音频连到电台服务器,这些服务能看到请求 IP。部分电台可能失效、限地域或编码不兼容,锁屏和长时间后台仍需验证,流派按标签粗分非专业分类,本地缓存只用于浏览目录不提供离线收听。这是 软件工具 里早期开源应用的诚实边界,不承诺一键成品或爆火效果。

官方网站

GitHub https://github.com/a616567126/WanderRadio

下载地址

https://pan.quark.cn/s/ffe5d96ec0c2

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。