PROJECT NOTE / 2026

它不只是一个
播放器外壳。

飞鸟·轻音把发现、播放、歌词、本地音乐与个人收藏接成一条完整链路。界面尽量轻,底层必须稳;功能可以丰富,控制权始终属于用户。

/ 01 — WHY IT EXISTS

音乐应该靠近你,
不是围住你。

“轻音”不是音量更小,而是交互更少、路径更短、打断更轻。

从首页推荐进入一首歌,切换到逐字歌词,把喜欢的内容收进歌单,再回到设备音乐——每一步都延续同一份播放状态。应用不抢夺注意力,只把当前该出现的控制放在正确位置。

FEINIAO PRODUCT PRINCIPLE
/ 02 — PRODUCT CAPABILITIES

一条完整的
聆听路径。

功能不是孤岛。搜索结果可以进入播放,播放状态驱动歌词,收藏进入歌单,本地文件与应用缓存又回到同一个播放器。

01

发现音乐

推荐歌曲、精选歌单与热门 MV 构成首页内容;搜索支持歌曲、歌单和 MV,并保留分页与缓存。

  • 推荐内容
  • 跨类型搜索
  • MV 播放
02

专注播放

播放队列、上一首/下一首、收藏、分享、音质切换与歌曲切换淡入淡出,都围绕当前播放状态工作。

  • 多档音质
  • 播放队列
  • 淡入淡出
03

本地掌控

扫描设备音乐,读取应用缓存;两个区域独立展开与收起,并提供本地播放、缓存管理和元数据写入能力。

  • 设备扫描
  • 缓存播放
  • LRC / 元数据
04

歌词体验

逐字时间、沉浸模式、繁体显示、动态模糊、桌面歌词与歌词导入,共同构成独立的歌词体验层。

  • 逐字同步
  • 沉浸歌词
  • 桌面悬浮
05

个人音乐库

收藏、自建歌单、歌单导入、播放历史和音乐报告,把长期聆听沉淀为可回看的个人记录。

  • 收藏与歌单
  • 播放历史
  • 音乐报告
/ 03 — ARCHITECTURE

状态向下流动,
事件向上返回。

项目围绕 Compose 的单向数据流组织:界面只呈现状态,ViewModel 编排业务,播放器与仓库各自承担稳定的底层能力。

UI / EXPERIENCE

Compose Screens

Home · Search · Library · Profile · Player · Lyrics

Material 3 / Navigation / Animation
STATE / ORCHESTRATION

ViewModel + StateFlow

Home · Search · Player · Library · User · Report

Coroutines / lifecycle state
CORE / DATA

Playback + Repository

Media3 · LyricsParser · Retrofit · OkHttp

CacheManager / DataStore / Scanner
PLAYBACK BRANCHMusicPlayer → Media3 → MediaSession

统一承接播放状态、队列、通知控制、音质与歌词时间。

NETWORK BRANCHRepository → Retrofit → API

把推荐、搜索、歌单、MV、账户和版本检查隔离在数据层。

LOCAL BRANCHScanner → Cache → Persistent Store

设备音乐、音频缓存、搜索缓存、历史记录与偏好都可独立管理。

/ 04 — TOOLKIT

为 Android 原生体验
选择成熟工具。

没有为了“技术感”堆叠框架。每一项依赖都对应一个清楚的产品职责。

01Jetpack Compose声明式界面与响应式状态
02Media3 / ExoPlayer音频播放与媒体会话
03Retrofit / OkHttp稳定的网络请求与接口层
04Kotlin Coroutines异步任务与数据流协作
05Coil / Palette封面缓存与内容取色
06DataStore / File Cache偏好、本地数据与离线兜底
/ VERSION 2.0.0

飞得更轻,
也更稳。

在线打开播放器,或下载 Android 应用继续听。