[{"data":1,"prerenderedAt":244},["ShallowReactive",2],{"repo-huachen19867-jiujiu-personal-player-en":3,"i18n-huachen19867-jiujiu-personal-player-en":241},{"mirrorPool":4,"detail":13,"relatedProjects":133},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":29,"lastSyncTime":33,"lastReleaseTime":34,"tags":35,"license":29,"category":36,"subgroup":37,"releases":38},"huachen19867","jiujiu-personal-player",1274146705,"https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player",2,"TypeScript","很多歌手的歌，在众所周知的平台上不一定能下载或方便播放，所以肯定会有人需要一个专门播“手机本地音频”的播放器。但市面上很多现成播放器要么山寨、要么粗糙、要么广告多、权限重。所以我想做一个干净、好看、手机端能用、专门播放本地歌曲的播放器。",{"TypeScript":22,"Java":23,"CSS":24,"JavaScript":25,"PowerShell":26,"Batchfile":27,"HTML":27},64.6,23.8,9.8,0.7,0.6,0.2,[],"","2026-07-18","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F185322589?v=4","陈化","2026-10-12T03:50:37.354796+00:00","2026-07-18T04:58:32Z",[],"media","音乐播放器",[39,57,68,80,91,102,112,122],{"tag":40,"publishAt":34,"semVer":41,"prerelease":45,"assets":46},"v1.0.25",[42,43,44],1,0,25,false,[47,52],{"fileName":48,"sizeMb":49,"sha256":50,"downloadCount":18,"originUrl":51},"ffmpeg-kit-next-8.1.0-maven.zip",37.29,"a187a7cbcd4816b76d734ab7156898acba32080bf98f08af857d15acbeb4649e","https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.25\u002Fffmpeg-kit-next-8.1.0-maven.zip",{"fileName":53,"sizeMb":54,"sha256":55,"downloadCount":18,"originUrl":56},"jiujiu-personal-player-v1.0.25-debug.apk",85.49,"fcf5d0ac62a244e5d9de2a37c48288a07d0068319483bc4babed0d5f5a82848e","https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.25\u002Fjiujiu-personal-player-v1.0.25-debug.apk",{"tag":58,"publishAt":59,"semVer":60,"prerelease":45,"assets":62},"v1.0.24","2026-07-15T05:01:14Z",[42,43,61],24,[63],{"fileName":64,"sizeMb":65,"sha256":66,"downloadCount":43,"originUrl":67},"jiujiu-personal-player-v1.0.24-debug.apk",7.52,"bf40d9d51e62557ef9ea7a450f95e5df1d1fedfe816c33c4badfaf9381987e1d","https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.24\u002Fjiujiu-personal-player-v1.0.24-debug.apk",{"tag":69,"publishAt":70,"semVer":71,"prerelease":45,"assets":73},"v1.0.23","2026-06-26T07:39:50Z",[42,43,72],23,[74],{"fileName":75,"sizeMb":76,"sha256":77,"downloadCount":78,"originUrl":79},"jiujiu-personal-player-v1.0.23-debug.apk",4.21,"5ee43da30a200df5c1a15b621ce18c237c3f803d67b3b922661b3d31b928a7fa",3,"https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.23\u002Fjiujiu-personal-player-v1.0.23-debug.apk",{"tag":81,"publishAt":82,"semVer":83,"prerelease":45,"assets":85},"v1.0.22","2026-06-25T09:48:01Z",[42,43,84],22,[86],{"fileName":87,"sizeMb":76,"sha256":88,"downloadCount":89,"originUrl":90},"jiujiu-personal-player-v1.0.22-debug.apk","b8b94812170f9f504a4dc2df24ac2753d68c12895fddc1bd32baf23340611dcc",5,"https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.22\u002Fjiujiu-personal-player-v1.0.22-debug.apk",{"tag":92,"publishAt":93,"semVer":94,"prerelease":45,"assets":96},"v1.0.21","2026-06-24T04:29:24Z",[42,43,95],21,[97],{"fileName":98,"sizeMb":76,"sha256":99,"downloadCount":100,"originUrl":101},"jiujiu-personal-player-v1.0.21-debug.apk","b6b969275d30ce6b0a4ba3ebf798bbdf8c03ec066190fea2910781ceb766c1b1",4,"https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.21\u002Fjiujiu-personal-player-v1.0.21-debug.apk",{"tag":103,"publishAt":104,"semVer":105,"prerelease":45,"assets":107},"v1.0.19","2026-06-23T15:13:37Z",[42,43,106],19,[108],{"fileName":109,"sizeMb":76,"sha256":110,"downloadCount":18,"originUrl":111},"jiujiu-personal-player-v1.0.19-debug.apk","e5136d102fc45d5f65fc19b6d9d3988b039a0ce90ecc2dd3bb2839ea3bd912d6","https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.19\u002Fjiujiu-personal-player-v1.0.19-debug.apk",{"tag":113,"publishAt":114,"semVer":115,"prerelease":45,"assets":117},"v1.0.18","2026-06-23T14:53:18Z",[42,43,116],18,[118],{"fileName":119,"sizeMb":76,"sha256":120,"downloadCount":89,"originUrl":121},"jiujiu-personal-player-v1.0.18-debug.apk","45dfcd9fe353750b6de57d163d925ed1462d912ef479c5f8d6d191c2dbb2c3cf","https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.18\u002Fjiujiu-personal-player-v1.0.18-debug.apk",{"tag":123,"publishAt":124,"semVer":125,"prerelease":45,"assets":127},"v1.0.17","2026-06-23T14:13:31Z",[42,43,126],17,[128],{"fileName":129,"sizeMb":76,"sha256":130,"downloadCount":131,"originUrl":132},"jiujiu-personal-player-v1.0.17-debug.apk","8e0868ca8bba39201d5170ff93abe917589c8cbfea8b3efa2d191341b62d2953",8,"https:\u002F\u002Fgithub.com\u002Fhuachen19867\u002Fjiujiu-personal-player\u002Freleases\u002Fdownload\u002Fv1.0.17\u002Fjiujiu-personal-player-v1.0.17-debug.apk",[134,154,178,197,217,228],{"owner":135,"repo":136,"repoId":137,"category":36,"subgroup":37,"language":19,"tags":138,"starCount":143,"ownerUid":144,"latestTag":145,"platforms":146,"lastReleaseTime":151,"downloadCount":152,"description":153},"lyswhut","lx-music-desktop",202367615,[139,140,141,142],"electron","javascript","music-player","vue",54146,20365169,"v2.12.6",[147,148,149,150],"windows","mac","linux","other","2026-09-19T02:23:52Z",219087,"A free and open-source music software built with Electron, supporting multi-platform music search and playback with rich customization options and plugin extensibility.",{"owner":155,"repo":156,"repoId":157,"category":36,"subgroup":37,"language":158,"tags":159,"starCount":171,"ownerUid":172,"latestTag":173,"platforms":174,"lastReleaseTime":175,"downloadCount":176,"description":177},"qier222","YesPlayMusic",302603001,"Vue",[139,140,149,148,160,161,141,162,163,164,165,166,142,167,168,169,170,147],"macos","music","netease-music","player","progressive-web-app","pwa","pwa-apps","vue-cli","vue-router","vuex","web-music-player",33359,68148142,"v0.4.11",[147,148,149,150],"2026-10-10T11:14:24Z",143,"A beautiful third-party NetEase Cloud Music player supporting Windows, macOS, and Linux.",{"owner":179,"repo":180,"repoId":181,"category":36,"subgroup":37,"language":19,"tags":182,"starCount":189,"ownerUid":190,"latestTag":191,"platforms":192,"lastReleaseTime":194,"downloadCount":195,"description":196},"maotoumao","MusicFree",527600676,[183,141,184,185,186,187,188],"free","musicfree","plugin","react","react-native","typescript",27661,31655147,"v1.0.0-beta.4",[193],"android","2026-10-15T15:16:42Z",2010,"MusicFree is a plugin-based, customizable and ad-free free music player currently supporting Android and HarmonyOS, with no built-in sources since all features are provided through plugins.",{"owner":198,"repo":199,"repoId":200,"category":201,"subgroup":37,"language":19,"tags":202,"starCount":210,"ownerUid":211,"latestTag":212,"platforms":213,"lastReleaseTime":214,"downloadCount":215,"description":216},"nukeop","nuclear",68968979,"tools",[203,149,148,204,205,161,141,186,206,207,208,209,188,147],"desktop-app","mcp","mcp-server","rust","spotify","streaming","tauri",18707,12746779,"player@1.51.2",[147,148,149],"2026-10-16T00:52:44Z",880,"A free, open-source, ad-free cross-platform music player that searches and streams music from multiple sources.",{"owner":135,"repo":218,"repoId":219,"category":36,"subgroup":37,"language":19,"tags":220,"starCount":222,"ownerUid":144,"latestTag":223,"platforms":224,"lastReleaseTime":225,"downloadCount":226,"description":227},"lx-music-mobile",367595430,[140,141,221],"react-native-app",18555,"v1.9.1",[193],"2026-09-19T02:04:49Z",101165,"The mobile version of LX Music Assistant, built with React Native, supporting Android and iOS with music search and playback features consistent with the desktop version.",{"owner":229,"repo":230,"repoId":231,"category":36,"subgroup":37,"language":158,"tags":232,"starCount":234,"ownerUid":235,"latestTag":236,"platforms":237,"lastReleaseTime":238,"downloadCount":239,"description":240},"algerkong","AlgerMusicPlayer",710867462,[233,161,141],"alger",16898,45055748,"v5.1.0",[147,148,149,193],"2026-03-22T14:55:27Z",426513,"A third-party NetEase Cloud Music player with desktop lyrics, music download, remote control, and maximum sound quality, compatible with Desktop, Web, Mobile Web, and Android.",{"description":242,"readmeHtml":243},"99 Personal Player (99新自用唱机) is an Android local-music player (Vite + React + TypeScript + Capacitor) focused on playing audio stored on your phone, with multi-playlist management, recursive folder import, on-demand APE decoding and background playback, clean and ad-free","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>99 Personal Player is an Android player dedicated to local audio files, with a Vite + React + TypeScript core packaged by Capacitor. It handles big libraries with MediaStore-based import and on-demand APE decoding, keeping the interface clean and permissions minimal — for users whose favorite songs aren&#39;t on mainstream platforms.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>A clean local player: import thousands of songs smoothly, play APE without transcoding.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Local playback\u003C\u002Fstrong>: pick single or multiple audio files, or recursively import a whole folder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto library scan\u003C\u002Fstrong>: reads local audio via MediaStore, suited to libraries of thousands of songs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-playlist management\u003C\u002Fstrong>: group songs into playlists and switch viewing and playback scope\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-demand APE decoding\u003C\u002Fstrong>: decodes \u003Ccode>.ape\u003C\u002Fcode> on first play without batch transcoding or touching source files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Core controls\u003C\u002Fstrong>: play, pause, previous\u002Fnext, seek, volume, sequential and shuffle modes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background playback\u003C\u002Fstrong>: native Android playback with media notifications and a foreground service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Desktop web build\u003C\u002Fstrong>: run it in a browser for debugging and extra use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Users with local song libraries on phones\u003C\u002Fli>\n\u003Cli>Collectors of lossless APE tracks\u003C\u002Fli>\n\u003Cli>People who dislike ads and heavy permissions\u003C\u002Fli>\n\u003Cli>Heavy listeners with thousand-song libraries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the latest APK from GitHub Releases and install it\u003C\u002Fli>\n\u003Cli>Tap the plus on a playlist card to add songs — single, multiple or a whole folder\u003C\u002Fli>\n\u003Cli>For very large libraries, use the auto-read-local playlist to scan the media store\u003C\u002Fli>\n\u003Cli>Press the play button beside a song; choose participating playlists under Now Playing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Clean and restrained\u003C\u002Fstrong>: no ads, minimal permissions, local playback only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Big-library friendly\u003C\u002Fstrong>: MediaStore queries avoid the lag and black screens of manual multi-select\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Source-safe\u003C\u002Fstrong>: APE decodes on demand, original files stay untouched\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Android (install the APK)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Web build\u003C\u002Ftd>\n\u003Ctd>modern browser, mainly for debugging\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Tech stack\u003C\u002Ftd>\n\u003Ctd>Vite + React + TypeScript + Capacitor\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>Exceeding the manual multi-select limit prompts you to switch to auto-read-local\u003C\u002Fli>\n\u003Cli>Recursively imported folders are not split into separate playlists\u003C\u002Fli>\n\u003Cli>The project is a personal-use app distributed as a test build\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450920306]