本周更新
深夜频率 · 城市噪音采集
双耳录音还原凌晨三点的街道声场,音频流解析会自动切换到更稳的低码率通道。
情境并不复杂。播客、电台回放、白噪音、有声书,长音频已经成了很多人工作和通勤时的背景层。可真正打开网页想听一段节目时,等待加载的时间往往比听完一段开场白还长。
冲突出在播放器本身。市面上不少网页播放器把封面动画、弹幕、推荐流一股脑塞进首屏,脚本体积轻松超过 1MB,弱网下转圈十秒是常态。用户要的只是按下播放键。
mineradio 给出的答案是把播放内核压到最小。整个运行时代码经过裁剪后不足 300KB,音频流解析、缓冲调度、解码回退全部在本地完成,页面不再等待远端调度接口。想先看实际效果,可以直接翻到mineradio 节目库与更新记录,那里有六个正在维护的栏目。
如果你更关心技术细节,mineradio 核心优势拆解一节把码率自适应、频谱渲染和离线缓存分开讲了一遍;遇到具体疑问,也可以先看mineradio 常见问题解答。
六个栏目保持每周更新,点击卡片按钮展开单期详情,热区不小于 44 像素,拇指操作不费力。
本周更新
双耳录音还原凌晨三点的街道声场,音频流解析会自动切换到更稳的低码率通道。
更新
从弦乐编制讲到磁带底噪,逐轨拆开三段经典配乐的层次。
更新
四支乐队在十五平米的客厅里完成录制,保留全部环境杂音。
更新
按场景情绪而非发行年份排序,通勤路上听完整张歌单。
更新
把分镜转成声音调度,对白与拟音分开录制再合成。
更新
每天早晚各更新一次,语速经过专门校准,适合边走边听。
运行时代码经过逐模块裁剪,去掉推荐流、评论组件与埋点脚本后不足 300KB。首屏只加载播放按钮与进度条,封面图和节目简介全部延后处理,移动端首帧渲染稳定在 0.9 秒上下。
很多播放器要等整段文件下载完成才开始出声。这里改成先读取响应头中的编码信息与时长,立即建立解码通道,边下边播,长音频的等待时间被压缩到一秒以内。
频谱使用 Canvas 绘制,帧率跟随屏幕刷新率动态调整,画面静止时几乎不占用主线程。低端安卓设备默认关闭该模块,用户可在设置中手动开启,不会带来额外的网络请求。
缓冲策略采用三级探测。网络抖动时先降到 64kbps 保证连续播放,带宽回升后逐级爬升到 128kbps 甚至无损通道,整个过程不需要用户手动干预。
收听记录、音量偏好、订阅列表全部写入浏览器本地存储,不上传服务器,也不向第三方接口回传设备信息。清除浏览器数据即可一次性抹除全部痕迹。
mineradio 是一个运行在浏览器里的轻量网络电台播放内核,主要处理音频流解析、缓冲调度和频谱渲染。它不依赖第三方播放库,整个运行时代码不足 300KB,打开页面后按下播放键即可收听,适合播客、电台回放和白噪音等长音频场景。
目前支持 MP3、AAC、OGG 与 FLAC 四种常见格式,浏览器不支持的格式会自动回退到 MP3 通道。音频流解析模块会先读取响应头再决定解码方式,避免整段文件下载完成后才出声。
不需要。播放记录、音量、订阅列表都保存在浏览器本地存储中,清除浏览器数据会同步清空。页面不采集收听行为,也不向第三方接口回传设备信息。
缓冲策略采用分级探测,网络抖动时会先把码率降到 64kbps 保证不断流,带宽恢复后再逐级爬升。实测在 3G 网络下首次出声约 2.1 秒,4G 与 Wi-Fi 环境约 0.9 秒。
频谱模块使用 Canvas 绘制,帧率跟随屏幕刷新自适应,静止画面时几乎不占用主线程。在低端安卓设备上默认关闭,需要在设置里手动开启。它只读取已解码的音频数据,不会额外发起请求。
订阅列表存放在本地,支持手动导入 OPML 文件与逐条粘贴 RSS 地址。每档节目可以单独设置更新提醒间隔,最短 15 分钟,最长 24 小时,提醒本身不会推送通知。
留言区仅供展示,欢迎在下方继续分享你的 mineradio 使用体验与节目推荐。
用 mineradio 听深夜频率已经三周了,通勤路上基本没断过流,希望多加几档城市噪音。
之前一直用网页版播放器,换到 mineradio 后首屏确实快了不少,频谱可视化也做得很克制。
想问一下 mineradio 的播客订阅能不能导出,想同步到别的设备上继续听。
音频流解析这块做得扎实,弱网地铁里居然没卡过,期待 mineradio 早日开放 FLAC 无损通道。