Media3 / RuntimeShader
01封面取色,生成流体背景
播放页背景由 BgEffectPainter 加载 GLSL / AGSL 着色器,经 RuntimeShader 逐帧渲染:先用 Palette 从封面提取 Base、Accent、Light、Dark、Bridge 五种色彩角色,再把它们揉成流动的色块与颗粒,并接入 uMusicLevel / uBeat 随节拍律动——不是把封面简单地高斯模糊。
手机里的背景就是 App 那份着色器,移植到了 WebGL ↗
WaveformSlider
02进度条和主控,放在顺手的地方
播放时进度条变成一条缓缓流动的波形,暂停后回落成直线;等待缓冲时则换成跳动的脉冲。下方按设置显示音质、编码与规格,例如这首 FLAC 的 RAW · 48 kHz,拖动时还会按歌词时间轴给出触感反馈。
正在播放主控位置
单手握持时,把随机、上一首、播放、下一首和循环挪到拇指够得着的底部,进度条也可以一起下来。主控置底时 Dock 会暂时换成普通工具栏,避免两者重叠。
- 01波长约 30 dp、振幅约 2.3 dp,每两秒走完一个周期
- 02音质标签可点开切换,倍速不为 1.00× 时会单独标出
- 03播放页与歌词页的控件还能分别选小 / 中 / 大三档尺寸
SyncedLyricsView
03封面页也有逐字歌词
控制区下方嵌着一段同步歌词:当前行逐字点亮,翻译只跟在当前行下面,其余行安静地淡在一旁。点一行就跳到那里,长按可以分享;嫌挤的话,封面页歌词和底部工具栏都能单独关掉。
- 01封面页 18 sp、翻译 14 sp,可与歌词页分别调整字号
- 02向左一滑,就进入完整歌词页
PlaybackEffectsController
04音效与倍速
点右上角「更多」,再选「音效与倍速」:速度与音调分开调节,响度增强按 dB 步进,均衡器绑定当前播放会话,内置 23 种系统预设,也能逐个拖动 60 Hz 到 14 kHz 的手动频段。播放设置里还有按歌曲实时分析的响度均衡、声道平衡、32-bit 高解析输出、淡入淡出与交叉淡入淡出。
先按播放,再点手机里的预设或倍速,声音会真的跟着变 ↗
| 编号NP-01 | 版本— | 平台Android | 页码01 / 12 |
| 状态Android 9+ · 流体背景与高级模糊需 Android 13+ | |||
| 来源cwuom/NeriPlayer · 3.7k · 131 | 日期— | ||
| 示例曲《星轨》· Neri Line · NeriPlayer PV | NP | ||
本地文件
RAW·48 kHz
音效与倍速
速度与音调可分开调节,均衡器会绑定当前播放会话
速度、音调和均衡器预设
手动频段






本地文件
NeriPlayer PV

雷达时光
雷达宝藏
雷达新歌
雷达乐迷
雷达神秘


