介绍
官方网站:https://github.com/theovilardo/PixelPlayer
PixelPlayer是一款本地优先、注重隐私的Android音乐播放器,拥有美观的Material You动态主题 ,界面可随专辑封面或手机壁纸自动变化,支持歌词显示、自定义歌曲过渡、桌面小部件、投屏播放、听歌统计等功能。
软件截图


软件特点
🎨 现代化的用户界面/用户体验
- Material You - 动态色彩主题,可根据您的壁纸自动调整
- 流畅动画 - 流畅的过渡效果和微交互
- 可自定义的用户界面 - 可调节的圆角半径和导航栏设置
- 深色/浅色主题 - 自动或手动切换主题
- 专辑封面颜色 - 从专辑封面动态提取颜色
🎵 强大的播放功能
- Media3 ExoPlayer - 业界领先的音频引擎,支持 FFmpeg
- 后台播放 - 完全集成媒体会话
- 队列管理 - 拖放式重新排序
- 随机播放和重复播放 - 支持所有播放模式
- 无缝播放 - 曲目之间无缝过渡
- 自定义过渡效果 - 配置歌曲之间的淡入淡出效果
📚 媒体库管理
- 多格式支持 - MP3、FLAC支持 AAC、OGG、WAV 等多种格式
- 浏览方式 - 歌曲、专辑、艺术家、流派、文件夹
- 智能艺术家解析 - 为多位艺术家歌曲设置可配置的分隔符
- 专辑艺术家分组 - 合理的专辑整理
- 文件夹筛选 - 选择要扫描的目录
🔍 发现与整理
- 全文搜索 - 搜索整个音乐库
- 每日精选 - 基于收听习惯的 AI 个性化歌单
- 歌单 - 创建和管理自定义歌单
- 统计信息 - 追踪您的收听历史和习惯
🎤 歌词
- 同步歌词 - 通过 LRCLIB API 实现 LRC 格式
- 歌词编辑 - 修改或添加歌曲歌词
- 滚动显示 - 边听边看歌词
🖼️ 艺术家封面
- Deezer 集成 - 从 Deezer API 自动获取艺术家图片
- 智能缓存 - 内存(LRU)+ 数据库缓存,支持离线访问
- 备用图标 - 图片不可用时,使用精美占位符图标
📲 连接
- Chromecast - 投屏至电视或智能音箱
- Android Auto - 全面支持 Android Auto,可在车内播放(即将推出)
- 小部件 - 使用 Glance 小部件控制主屏幕
⚙️ 高级功能
- 标签编辑器 - 使用 TagLib 编辑元数据(支持 MP3、FLAC、M4A)
- AI 播放列表 - 使用 Gemini AI 生成播放列表
更新日志
v0.6.0-beta
improve debug devex by @ThatOneCalculator in #807
fix: set icon in media control notification by @ThatOneCalculator in #806
Add manual lyrics search flow when lyrics are not found by @adlifarizi in #809
fix: move hardcoded strings for errors to string resources by @ThatOneCalculator in #840
Added persistent shuffle feature by @ryan7zoom in #855
Optim/phase 3 by @theovilardo in #871
Fix pause playback when headphones are disconnected by @adlifarizi in #852
Optim/player view model migration phase 7 by @theovilardo in #887
Impl/beta 5.3 new scan system by @theovilardo in #908
Fix/unified player sheet lagging recomposition fix by @theovilardo in #921
Impl/lyrics sheet redesign by @theovilardo in #935
Impl/genre screen redesign by @theovilardo in #942
Integrate artist image fetching and refine UI component styling by @theovilardo in #946
Impl/expressive scrollbar by @theovilardo in #951
Impl/genre features by @theovilardo in #968
Little fixes everywhere by @theovilardo in #975
Enhance Google Cast integration, media server reliability, and player… by @theovilardo in #976
Impl/multi selection lists by @theovilardo in #979
Little fixes everywhere 2 by @theovilardo in #987
Impl/new color engine by @theovilardo in #993
Add data transfer tools, lyrics improvements, and navigation UX updates by @lostf1sh in #992
Refine player seek bar, equalizer controls, and duration reconciliation by @theovilardo in #994
Little fixes everywhere 3 by @theovilardo in #999
Implement Recently Played system and expressive UI refinements by @theovilardo in #1003
Refine full player expansion logic and enhance placeholder customization by @theovilardo in #1008
Optim/unified player sheet new by @theovilardo in #1010
Optim/unified player sheet arch redesign by @theovilardo in #1013
fix: Prevent crash when no CastContext shared instance found by @LarveyOfficial in #1015
Optim/unified player sheet arch redesign by @theovilardo in #1022
Optim/general optimizations by @theovilardo in #1028
feat: enhance player UI, library loading states, and performance conf… by @theovilardo in #1030
Fix/queue issues by @theovilardo in #1033
Fix/shuffle queue anchored algorithm by @theovilardo in #1036
Optim/optimize resource consumption by @theovilardo in #1037
Little fixes everywhere 5 by @theovilardo in #1038
Implement a modernized, modular backup and restore system (v3) using … by @theovilardo in #1039
perf: optimize playback state updates and recomposition frequency by @theovilardo in #1044
Fix/release r8 build fix by @theovilardo in #1053
Fix/ups view quality by @theovilardo in #1065
feat(equalizer): stabilize audio effects and improve state persistence by @theovilardo in #1073
feat: implement "start at zero" shuffle and refine playback logic by @theovilardo in #1075
Added Haptics to Reorder Library Tabs sheet and to all the toggles in… by @Ayaanh001 in #1041
Feature/telegram cloud sync by @Dv1101 in #1076
Added BackHandler support to SettingsCategoryScreen by @lostf1sh in #1083
Offline Connectivity Check, Misc DB Bug Fixes, Upstream Master Changes by @Dv1101 in #1091
feat(netease): stabilize cloud sync, rebuild restore, and pre-push test regressions by @lostf1sh in #1104
Test/telegram streaming integration by @theovilardo in #1107
Impl/gdrive streaming by @theovilardo in #1115
Impl/redesign artist detail screen by @theovilardo in #1117
Fix/collapsible top bar colors by @theovilardo in #1124
Feature: Improved Lyrics Animation (Experimental) by @Dv1101 in #1126
feat: overhaul Telegram dashboard and Device Capabilities UI with exp… by @theovilardo in #1129
Impl/artist screen improvements by @theovilardo in #1135
feat: implement JAudioTagger fallback for improved metadata extraction by @theovilardo in #1141
Impl/quick settings tiles by @theovilardo in #1145
feat(telegram): refine dashboard empty state and FAB visibility by @theovilardo in #1146
Changed the format from minutes to hh:mm:ss by @Ayaanh001 in #1150
feat: implement customizable collage patterns for the Home screen by @theovilardo in #1154
feat(Telegram): Improve channel search UX and state management by @Ayaanh001 in #1153
fix: Restore search query on back navigation and show artist images in search results by @Ayaanh001 in #1157
Impl/queue sheet dismiss gestures imprv by @theovilardo in #1158
feat: centralize player sheet back handling and implement predictive … by @theovilardo in #1159
refactor: replace navController.navigate with navigateSafely acro… by @theovilardo in #1160
feat: Introduce new widget styles with dynamic theming by @adlifarizi in #1155
fix: refine UI components and slider behavior by @theovilardo in #1161
perf: improve artwork handling and adjust crossfade defaults by @theovilardo in #1163
Impl/account management by @theovilardo in #1169
refactor(ui): improve ExpressiveScrollBar indicator shape and anima… by @theovilardo in #1173
feat: implement remote-controlled Play Store announcement dialog by @theovilardo in #1176
feat(Telegram): Redesigned phone auth UI with smart country code input by @Ayaanh001 in #1177
Optim/stablestate monolitic fix by @theovilardo in #1180
feat: Sync Netease Cloud playlists to app playlists system by @serein-213 in #1182
Telegram login screen merged with Theo's new changes by @Ayaanh001 in #1181
fix: Correct song ID format in Netease playlist sync by @serein-213 in #1183
refactor: replace blocking I/O with cached preference in MusicService by @theovilardo in #1184
Batch playlist selection, NetEase sync de-dup, and source tagging by @serein-213 in #1186
perf: migration to lifecycle-aware state collection in Compose by @theovilardo in #1192
perf: optimize LibraryScreen state management and recompositions by @theovilardo in #1193
Fix: Resolve ForegroundServiceStartNotAllowedException in MusicService by @serein-213 in #1198
updated toggle design and row icons position in surface by @Ayaanh001 in #1196
Add discrete steps to crossfade slider by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/...
Puresys纯净系统-软件下载
