【免费下载链接】VeluneA premium ad-free YouTube Music client for Android. Built with Kotlin Jetpack Compose.项目地址https://gitcode.com/gh_mirrors/ve/Velune点击查看免费下载Velune是一款免费的无广告 YouTube Music 客户端Android 平台基于 Kotlin 与 Jetpack Compose 打造。它内置完整的听歌统计体系本地记录每一段收听数据生成时长排行、艺术家饼图、年度听歌报告Year in Music等 10 种可视化图表帮你快速回顾这一年的音乐品味。本文带你逐一看懂这些图表并告诉你数据从哪来。一、听歌统计数据从哪来在进入图表之前先搞清楚数据来源这决定了统计的可信度每当你听一首歌达到30 秒默认阈值可改Velune 就会把一次Event歌曲 ID 时间戳 播放时长写入本地数据库逻辑见 MusicService.kt。数据结构非常简洁songId、timestamp、playTime三个字段定义在 Event.kt。所有统计图表歌曲/艺术家/专辑排行都通过 Room 数据库的聚合查询实时算出核心 SQL 封装在 DatabaseDao.kt数据完全存储在本地不上传服务器。 一个细节只有播放达到时长阈值才计入统计点开就划走不会被记录所以统计结果相当真实。二、快速上手打开统计页只需 2 步Stats 统计页在底部导航栏点击「Stats」标签即可进入页面整体结构由 StatsScreen.kt 实现数据由 StatsViewModel.kt 提供。Year in Music 年度回顾从首页入口进入路由注册在 NavigationBuilder.kt页面实现见 YearInMusicScreen.kt。三、10 张图表逐一拆解 图表 12「最喜爱的艺术家/歌曲」高亮卡片Stats 页顶部有两张 Highlight 卡片Your Favourite Artist与Your Favourite Song直接展示你当前时段播放次数最多、时长最长的艺术家和单曲副标题附带播放次数与累计时长点击可直达艺术家主页。图表 3艺术家时间占比饼图Top 5 艺术家按收听时长绘制成一张饼图每个扇区直接使用该艺术家的封面图填充——谁占了你更多耳朵一眼便知。图表实现见 StatsScreen.kt 中的ArtistPieChart右侧还显示该时段的Total Time Listened总时长。图表 4最常播放歌曲排行带序号的完整歌曲榜单每首歌标注播放次数 累计收听时长点击即可继续播放长按弹出歌曲菜单。列表底部还有一个隐藏的彩蛋按钮见下文实用技巧。图表 5最常播放艺术家网格双列卡片布局展示所有达标的艺术家每张卡片同样附带播放次数与时长点击进入该艺术家的全部作品页。图表 6最常播放专辑横向滑动条按收听时长排序的专辑横滑列表点击直达专辑详情——这是发现你到底在循环哪张专辑的最快方式。图表 7年度 Hero 卡片Year in Music 第 1 页进入 Year in Music 后的开场页巨大的年份数字 全年总收听时长全年总播放曲目数配合霓虹渐变光效与粒子动画仪式感拉满。图表 8年度 Top 1 歌曲卡片以 Story 全屏卡片形式展示你这一年循环最多的单曲长按可呼出歌曲菜单。图表 9年度 Top 1 艺术家 专辑卡片两页独立卡片分别揭晓年度最钟爱的艺术家与专辑点击可继续播放或跳转详情。图表 10年度总结页 可分享图最后一页把年度 Top 歌曲、艺术家、专辑与总时长汇总成一张Share Summary卡片点击分享按钮即可把整页渲染成一张精美的年度听歌报告图片基于 ComposeToImage.kt 渲染随时晒图。四、时间筛选4 种模式随心切换 ✨Stats 页顶部有一排筛选 Chip支持两种维度切换定义见 StatPeriod.kt模式可选区间适合场景Continuous连续近 1 周 / 1 月 / 3 月 / 6 月 / 1 年 / 全部快速看近期口味变化Weeks周逐周向左回翻追踪哪一周我听歌最多Months月逐月回翻月度回顾Years年逐年回翻从你听歌的第一年起长期品味变迁切换任意区间下方所有图表都会实时刷新无需手动重载。五、实用技巧 一键随机播放你的高频歌单Stats 页右下角的 Shuffle 悬浮按钮会把你最常播放歌曲全部打乱后开始播放是发现被遗忘的心头好的神器。Year in Music 支持年份切换可翻阅你使用 Velune 以来的任意年份起始于你第一条收听记录的那一年逻辑见 YearInMusicViewModel.kt。想让统计更敏感在设置中调整历史记录的时长阈值短于 30 秒的试听即可被计入。统计是本地数据清除应用数据会同时清空听歌记录建议提前用 Year in Music 的分享图存档你的年度品味。六、源码索引模块路径Stats 页面StatsScreen.kt年度回顾页面YearInMusicScreen.kt统计查询Room DAODatabaseDao.kt时间区间定义StatPeriod.kt播放事件写入MusicService.ktVelune 把听歌变成了一份可回看的私人档案平时用 Stats 页的 6 类图表追踪口味变化年底用 Year in Music 生成一张可分享的年度听歌报告——这就是听歌统计对普通用户最实用的价值。赞分享【免费下载链接】VeluneA premium ad-free YouTube Music client for Android. Built with Kotlin Jetpack Compose.项目地址https://gitcode.com/gh_mirrors/ve/Velune点击查看免费下载相关推荐gemma-4-e4b-it-qat-OptiQ-4bit性能评测比统一4位量化提升1.19分的秘密gemma 4 e4b it qat OptiQ 4bit性能评测比统一4位量化提升1.19分的秘密 gemma 4 e4b it qat OptiQ 4bi多模态音乐推荐革命如何让AI精准捕捉你的音乐品味多模态音乐推荐革命如何让AI精准捕捉你的音乐品味 在数字音乐爆炸的时代找到符合个人审美的歌曲变得越来越困难。多模态机器学习Multimodal Machi知识库多模态人工智能Audacity音频编辑全攻略从零开始掌握开源音频处理利器Audacity音频编辑全攻略从零开始掌握开源音频处理利器 想要免费又专业的音频编辑工具Audacity是你的不二选择这款开源音频软件提供了录音、剪辑、混音频处理桌面应用音视频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考