[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"repo-kimcop-kc-perchplay-en":3,"i18n-kimcop-kc-perchplay-en":272},{"mirrorPool":4,"detail":13,"relatedProjects":160},[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":29,"homepage":30,"pushedAt":31,"ownerAvatar":32,"ownerName":30,"ownerBio":30,"lastSyncTime":33,"lastReleaseTime":34,"tags":35,"license":36,"category":37,"subgroup":38,"releases":39},"Kimcop-kc","PerchPlay",1418573310,"https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay",0,"GLSL","PerchPlay — 全功能本地视频播放器。玻璃质感 UI，支持全格式播放、DLNA\u002FChromecast\u002FAirPlay 投屏、SMB\u002FFTP\u002FWebDAV NAS 网络存储。",{"GLSL":22,"Dart":23,"Java":24,"Kotlin":25,"Shell":26,"Python":27,"Swift":27,"Ruby":28,"PowerShell":18,"Objective-C":18},68.1,20.5,9.9,0.7,0.4,0.2,0.1,[],"","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F74403186?v=4","2026-10-28T14:04:14.139287+00:00","2026-10-28T12:50:30Z",[],"MIT","media","视频播放器",[40,57,73,88,102,117,133,146],{"tag":41,"publishAt":34,"semVer":42,"prerelease":45,"assets":46},"v1.1.8",[43,43,44],1,8,false,[47,52],{"fileName":48,"sizeMb":49,"sha256":50,"downloadCount":43,"originUrl":51},"PerchPlay-v1.1.8-arm64-v8a.apk",45.91,"f7cf6fac3dc75023e3554d3c98bb287767c4a482ac3dae8a6a894b6418f3081c","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.8\u002FPerchPlay-v1.1.8-arm64-v8a.apk",{"fileName":53,"sizeMb":54,"sha256":55,"downloadCount":18,"originUrl":56},"PerchPlay-v1.1.8-unsigned.ipa",19.15,"ad64affa6af847c74a26901d4b58cbc9e397aa9bde0a69dd9eb5bae3bc8481c8","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.8\u002FPerchPlay-v1.1.8-unsigned.ipa",{"tag":58,"publishAt":59,"semVer":60,"prerelease":45,"assets":62},"v1.1.7","2026-10-27T08:15:25Z",[43,43,61],7,[63,68],{"fileName":64,"sizeMb":65,"sha256":66,"downloadCount":61,"originUrl":67},"PerchPlay-v1.1.7-arm64-v8a.apk",34.24,"040ed32a1b2835fbfe341c2baefe011a1d6adcaba1ada2e79ea08173ae560633","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.7\u002FPerchPlay-v1.1.7-arm64-v8a.apk",{"fileName":69,"sizeMb":70,"sha256":71,"downloadCount":43,"originUrl":72},"PerchPlay-v1.1.7-unsigned.ipa",18.98,"4efa292ac57f364964ddf1f11b91c3616f46eca84db9c18b2b118cbffa6e0de8","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.7\u002FPerchPlay-v1.1.7-unsigned.ipa",{"tag":74,"publishAt":75,"semVer":76,"prerelease":45,"assets":78},"v1.1.6","2026-10-27T07:39:55Z",[43,43,77],6,[79,84],{"fileName":80,"sizeMb":65,"sha256":81,"downloadCount":82,"originUrl":83},"PerchPlay-v1.1.6-arm64-v8a.apk","dafeeb33d2767ed5c8eb6f3a05ba3083e332fda83a61f2281aef64ece162d55a",2,"https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.6\u002FPerchPlay-v1.1.6-arm64-v8a.apk",{"fileName":85,"sizeMb":70,"sha256":86,"downloadCount":43,"originUrl":87},"PerchPlay-v1.1.6-unsigned.ipa","1eda1c81d1b8c6d587140b0e8191d5b81ee421288071701d866844d626bed6dd","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.6\u002FPerchPlay-v1.1.6-unsigned.ipa",{"tag":89,"publishAt":90,"semVer":91,"prerelease":45,"assets":93},"v1.1.5","2026-10-27T06:19:16Z",[43,43,92],5,[94,98],{"fileName":95,"sizeMb":65,"sha256":96,"downloadCount":18,"originUrl":97},"PerchPlay-v1.1.5-arm64-v8a.apk","6e95f53ef119f1a48f77a775694e66a82fc63f1cad7a41832b4424c39f842755","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.5\u002FPerchPlay-v1.1.5-arm64-v8a.apk",{"fileName":99,"sizeMb":70,"sha256":100,"downloadCount":18,"originUrl":101},"PerchPlay-v1.1.5-unsigned.ipa","95677062494d2aaa0399276ffacb72d88d374d54e9fb968654ca217a600774b0","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.5\u002FPerchPlay-v1.1.5-unsigned.ipa",{"tag":103,"publishAt":104,"semVer":105,"prerelease":45,"assets":107},"v1.1.4","2026-10-27T04:07:34Z",[43,43,106],4,[108,113],{"fileName":109,"sizeMb":65,"sha256":110,"downloadCount":111,"originUrl":112},"PerchPlay-v1.1.4-arm64-v8a.apk","b099ffa7d4aee0ae14e9add8f2a97cf2e7abed95c55b6e0dcb2d435a7de34596",3,"https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.4\u002FPerchPlay-v1.1.4-arm64-v8a.apk",{"fileName":114,"sizeMb":70,"sha256":115,"downloadCount":43,"originUrl":116},"PerchPlay-v1.1.4-unsigned.ipa","78ca1eb7c021e04c6996f778bd4cd7eab33448680b72a8a59cbac5070a7c6db6","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.4\u002FPerchPlay-v1.1.4-unsigned.ipa",{"tag":118,"publishAt":119,"semVer":120,"prerelease":45,"assets":121},"v1.1.3","2026-10-24T18:36:37Z",[43,43,111],[122,128],{"fileName":123,"sizeMb":124,"sha256":125,"downloadCount":126,"originUrl":127},"PerchPlay-v1.1.3-arm64-v8a.apk",34.18,"c10f9b200f2f54eec5b4413823d161e6a7ba14a9b39183b42f6735c1f9ae190a",9,"https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.3\u002FPerchPlay-v1.1.3-arm64-v8a.apk",{"fileName":129,"sizeMb":130,"sha256":131,"downloadCount":43,"originUrl":132},"PerchPlay-v1.1.3-unsigned.ipa",18.97,"23b0104de5bcaf6c9c7d26666f25fee244b5589f2907e5bba339704a236bb675","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.3\u002FPerchPlay-v1.1.3-unsigned.ipa",{"tag":134,"publishAt":135,"semVer":136,"prerelease":45,"assets":137},"v1.1.2","2026-10-24T17:52:23Z",[43,43,82],[138,142],{"fileName":139,"sizeMb":124,"sha256":140,"downloadCount":18,"originUrl":141},"PerchPlay-v1.1.2-arm64-v8a.apk","191cfb762c08037f22c333292f9fa1d329045e7180d2efab17da6b3220ed7f1d","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.2\u002FPerchPlay-v1.1.2-arm64-v8a.apk",{"fileName":143,"sizeMb":130,"sha256":144,"downloadCount":82,"originUrl":145},"PerchPlay-v1.1.2-unsigned.ipa","6cc1fb6cd22ffa9455937a4dfa52db557ee34a46a697b6a714a7213e9d920af6","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.2\u002FPerchPlay-v1.1.2-unsigned.ipa",{"tag":147,"publishAt":148,"semVer":149,"prerelease":45,"assets":150},"v1.1.1","2026-10-23T11:07:29Z",[43,43,43],[151,155],{"fileName":152,"sizeMb":124,"sha256":153,"downloadCount":92,"originUrl":154},"PerchPlay-v1.1.1-arm64-v8a.apk","9d9dd66c356ceb1c29f397725e02525d691fb44a72838bc5e5c23fa2fb8ca94f","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.1\u002FPerchPlay-v1.1.1-arm64-v8a.apk",{"fileName":156,"sizeMb":157,"sha256":158,"downloadCount":43,"originUrl":159},"PerchPlay-v1.1.1-unsigned.ipa",16.73,"7d25a61b1d4833558928fdf766bf71111627daed17442b655d7aabe150b3d120","https:\u002F\u002Fgithub.com\u002FKimcop-kc\u002FPerchPlay\u002Freleases\u002Fdownload\u002Fv1.1.1\u002FPerchPlay-v1.1.1-unsigned.ipa",[161,180,203,221,239,258],{"owner":162,"repo":162,"repoId":163,"category":37,"subgroup":38,"language":164,"tags":165,"starCount":172,"ownerUid":173,"latestTag":174,"platforms":175,"lastReleaseTime":177,"downloadCount":178,"description":179},"iina",76838017,"Swift",[166,167,168,169,170,171],"hacktoberfest","macos","mpv","swift","video","video-player",46723,35151645,"v1.5.0",[176],"mac","2026-10-03T01:50:22Z",7769,"The modern video player for macOS, built on mpv and designed for macOS 11.0 and above, offering rich video and music playback features.",{"owner":181,"repo":182,"repoId":183,"category":37,"subgroup":38,"language":184,"tags":185,"starCount":196,"ownerUid":197,"latestTag":198,"platforms":199,"lastReleaseTime":200,"downloadCount":201,"description":202},"TeamNewPipe","NewPipe",41889031,"Java",[186,187,188,189,190,191,192,193,170,194,195],"4k","android","bandcamp","download-videos","newpipe","peertube","soundcloud","translation","watch","youtube-video",39860,22159318,"v0.29.1",[187],"2026-08-15T22:05:38Z",164120,"A libre, lightweight streaming front-end for Android that allows ad-free viewing of videos and music from YouTube, YouTube Music, PeerTube, and other services.",{"owner":204,"repo":168,"repoId":205,"category":37,"subgroup":38,"language":206,"tags":207,"starCount":213,"ownerUid":214,"latestTag":215,"platforms":216,"lastReleaseTime":218,"downloadCount":219,"description":220},"mpv-player",6201092,"C",[208,209,210,211,168,212,170],"audio","c","ffmpeg","mplayer","multimedia",37229,2550273,"git-release",[217,176],"windows","2026-06-04T18:07:51Z",1644,"A free and open-source, lightweight command-line media player that supports a wide variety of file formats, audio\u002Fvideo codecs, and subtitle types, with a focus on performance and customizability.",{"owner":222,"repo":223,"repoId":224,"category":37,"subgroup":38,"language":184,"tags":225,"starCount":232,"ownerUid":233,"latestTag":234,"platforms":235,"lastReleaseTime":236,"downloadCount":237,"description":238},"yuliskov","SmartTube",283211901,[187,226,227,228,229,230,231],"android-tv","android-tv-box","java","kotlin","retrofit2","rxjava-android",35268,5897464,"32.68s",[187],"2026-10-20T22:38:25Z",6260,"An open-source media client for Android TV with SponsorBlock, 8K support, and a TV-optimized interface.",{"owner":240,"repo":241,"repoId":242,"category":37,"subgroup":38,"language":243,"tags":244,"starCount":250,"ownerUid":251,"latestTag":252,"platforms":253,"lastReleaseTime":255,"downloadCount":256,"description":257},"FreeTubeApp","FreeTube",123220152,"Vue",[245,246,247,170,248,249],"freetube","privacy","subscriptions","videos","youtube",22007,35975737,"v0.25.3-beta",[217,176,254],"linux","2026-08-28T07:10:01Z",233944,"An open-source desktop YouTube player built with privacy in mind, featuring no ads and no Google tracking.",{"owner":259,"repo":260,"repoId":261,"category":37,"subgroup":38,"language":262,"tags":263,"starCount":264,"ownerUid":265,"latestTag":266,"platforms":267,"lastReleaseTime":269,"downloadCount":270,"description":271},"clsid2","mpc-hc",91570348,"C++",[],15990,4704996,"2.8.4.17",[217,268],"other","2026-10-22T16:26:30Z",615,"A free and open-source video and audio player for Windows, known for its simple and effective user interface, extensive features, and support for third-party filter extensibility.",{"description":273,"readmeHtml":274},"PerchPlay is a Flutter-built local video player for Android and iOS, featuring a glassmorphism UI, full-format playback, DLNA casting and WebDAV\u002FFTP network storage.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>PerchPlay is a local video player for phones and tablets, written in Flutter and running on Android \u002F iOS \u002F iPadOS alike. The playback core is media_kit (libmpv), supporting 21 video formats with a hardware-decode toggle; the UI follows a glassmorphism style with a switchable real-time blur navbar.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Android \u002F iOS \u002F iPadOS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Playback core\u003C\u002Ftd>\n\u003Ctd>media_kit 1.2.0 (libmpv)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Formats\u003C\u002Ftd>\n\u003Ctd>mp4 \u002F mkv \u002F avi \u002F mov and 21 in total\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Networking\u003C\u002Ftd>\n\u003Ctd>DLNA casting, WebDAV, FTP\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Flutter 3.22, Riverpod 2.5, GoRouter 14, SQLite\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Local library, tablet two-pane, TV casting — one player covers it all.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Formats and subtitles\u003C\u002Fstrong>: 21 formats, 0.25x-2.0x speed, embedded subtitle track selection, external SRT \u002F ASS \u002F VTT, with embedded and external subtitles shown together for bilingual viewing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestures\u003C\u002Fstrong>: left-edge slide for brightness, right-edge for volume, horizontal slide to seek with a live progress bar, double-tap to pause\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic series grouping\u003C\u002Fstrong>: recognizes 8 kinds of season\u002Fepisode markers such as \u003Ccode>S01E02\u003C\u002Fcode>, \u003Ccode>1x02\u003C\u002Fcode>, \u003Ccode>第1季第3集\u003C\u002Fcode> and \u003Ccode>EP05\u003C\u002Fcode>, merging same-title episodes across folders while keeping movies out\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resume and queue\u003C\u002Fstrong>: progress saved automatically, with previous\u002Fnext episode continuous play\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DLNA casting\u003C\u002Fstrong>: SSDP discovery plus manual IP fallback, and a built-in Range-capable HTTP media server that serves local files to the TV\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NAS direct connect\u003C\u002Fstrong>: WebDAV and FTP, auto-detecting Synology, QNAP, TrueNAS, Unraid, fnOS and more on the LAN and verifying WebDAV availability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard shortcuts\u003C\u002Fstrong>: with an external keyboard, \u003Ccode>Space\u003C\u002Fcode> plays, \u003Ccode>←→\u003C\u002Fcode> seek 10 s, \u003Ccode>F\u003C\u002Fcode> fullscreen, \u003Ccode>[\u003C\u002Fcode> \u003Ccode>]\u003C\u002Fcode> switch episodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"responsive-layout\">Responsive Layout\u003C\u002Fh2>\u003Cp>Phones get bottom navigation with fullscreen playback; portrait tablets switch to a NavigationRail with enlarged controls; landscape tablets get a two-pane Master-Detail with a dedicated player pane. On Android the frosted glass degrades to translucent overlay per GPU compatibility.\u003C\u002Fp>\n\u003Ch2 id=\"install-and-permissions\">Install and Permissions\u003C\u002Fh2>\u003Cp>Grab the APK from Releases or build it yourself. Android 13+ requests \u003Ccode>READ_MEDIA_VIDEO\u003C\u002Fcode>, and Android 11+ can additionally enable &quot;All files access&quot; for fuller scans; on iOS, scanning runs inside the sandboxed Documents with multi-select import from the Files app and photo-library video scanning.\u003C\u002Fp>\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>Android\u003C\u002Ftd>\n\u003Ctd>8.0 and above\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>iOS \u002F iPadOS\u003C\u002Ftd>\n\u003Ctd>Modern versions, sandbox or file import\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Network (optional)\u003C\u002Ftd>\n\u003Ctd>A DLNA device or NAS on the LAN\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Casting is DLNA only\u003C\u002Fstrong>: Chromecast and AirPlay are not implemented, and the UI never fakes a connection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No SMB\u003C\u002Fstrong>: for network storage, WebDAV — supported by both Synology and QNAP — is recommended\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background play\u003C\u002Fstrong>: on Android it uses a foreground service with notification, controlled by the &quot;background play&quot; switch\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197885038]