项目仍在开发中,README 明确说明可能存在 bug;SSA/ASS 字幕样式支持有限;部分音视频格式依赖设备或 FFmpeg 扩展才能播放
nextplayer
anilbeesettiGPL-3.0活跃维护基于 Kotlin 和 Jetpack Compose 的 Android 原生视频播放器,底层用 Media3/ExoPlayer 加 FFmpeg 解码,适合在手机上流畅播放本地视频。
An Android native video player
从 Google Play、F-Droid、IzzyOnDroid 或 GitHub Releases 下载安装 APK运行于 Android 手机与 Android TV;格式支持取决于设备,README 未列出具体机型或内存要求
用 Kotlin 写的原生 Android 视频播放器,界面简洁、无广告,支持本地与网络视频播放
基于 Kotlin 和 Jetpack Compose 的 Android 原生视频播放器,底层用 Media3/ExoPlayer 加 FFmpeg 解码,适合在手机上流畅播放本地视频。
核心能力
- 用 ExoPlayer FFmpeg 扩展解码 AC-3、DTS、TrueHD 等音频
- 支持 SMB、FTP、SFTP、WebDAV 网络存储播放
- 兼容 MX Player 的 VIEW intent,可被其他应用调用
- 提供 h264 与 hevc 软件解码器及运行时切换
- 支持画中画、后台播放、倍速与字幕延迟调节
容易踩的坑
- v0.20.0最新正式版2026-11-02 · 2026-11-02 10:18 UTC
New features
- Added network browser quick settings for layout and sorting by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1998
- Added layout and sort quick settings to the vault by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1999
- Added home screen shortcuts for saved playlists by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2003
- Added support for MX Player intents with speed and background launch options by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2018
Improvements
- Kept playback speed for the player session by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2016
- Avoided blocking player teardown and fatal error handling by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2058
Fixes
- Fixed stuck playback after interrupted seek gestures by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2000
- Fixed explicit playlist repeat modes with autoplay off by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1994
- Fixed clearing video surface before controller release by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2035
- Fixed player gesture conflicts with system edge swipes by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2027
- Fixed system brightness control in picture-in-picture by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2026
- Fixed seeking crashes with unknown media duration by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2059
- Fixed folder picker lifecycle and repeated window setup by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/2060
- Fixed WebDAV connection checks for directories that reject HEAD by @sjy0079 in https://github.com/anilbeesetti/nextplayer/pull/2043
New Contributors
- @sjy0079 made their first contribution in https://github.com/anilbeesetti/nextplayer/pull/2043
Full Changelog: https://github.com/anilbeesetti/nextplayer/compare/v0.19.0...v0.20.0
- v0.19.02026-10-09 · 2026-10-09 14:30 UTC
查看更新说明
New features
- Added video chapter navigation and seek-bar haptics by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1937
- Added local audio selection for videos by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1936
- Added NEW tag on videos and count badge on folders by @NarayanChetri in https://github.com/anilbeesetti/nextplayer/pull/1922
- Added watch history settings and excluded vault playback by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1967
- Added tunneled playback preference to player settings by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1984
Improvements
- Allowed controller timeout from Off to ten minutes by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1983
- Accepted / as the SMB server root by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1986
- Improved player controls by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1966
Fixes
- Fixed F-Droid vector resource reproducibility by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1947
- Fixed mixed CJK filename line breaks by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1961
- Fixed resume FAB automatic playlist creation by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1962
- Fixed media grid crash at narrow widths by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1965
- Fixed media observation crash when storage volume disappears by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1964
- Fixed replay after background playback completion by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1963
- Fixed next episode after resuming playback by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1973
- Fixed SMB local network permission on Android 17 by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1976
- Fixed picture-in-picture controls on older Android versions by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1985
- Fixed trash video thumbnails and display names by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1987
- Fixed PiP playback progress persistence by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1982
Full Changelog: https://github.com/anilbeesetti/nextplayer/compare/v0.18.0...v0.19.0
- v0.18.02026-09-14 · 2026-09-14 04:11 UTC
查看更新说明
New features
- Added local playlists feature by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1858
- Added SSH key authentication for SFTP connections by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1807
- Added M3U playlist support by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1887
- Added runtime decoder mode switcher by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1782
- Added playback history by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1909
- Added video trash and restore actions by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1910
- Added software AV1 decoder @anilbeesetti in https://github.com/anilbeesetti/nextlib/pull/201
Improvements
- Simplified secret folder navigation and biometric unlock support by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1905
- Improved network connections by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1915
- Improved TV focus navigation and text input by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1924
- Improved software decoders @anilbeesetti in https://github.com/anilbeesetti/nextlib/pull/199, https://github.com/anilbeesetti/nextlib/pull/200,
Fixes
- Fixed deafult session commands are missing from the media session by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1919
- Fixed software video rotation is ignored by @anilbeesetti in https://github.com/anilbeesetti/nextlib/pull/210
Full Changelog: https://github.com/anilbeesetti/nextplayer/compare/v0.17.5...v0.18.0
- v0.17.52026-08-09 · 2026-08-09 04:16 UTC
查看更新说明
Fixes
- Fixed trailing slash for directory URLs in WebDavClient #1843 by @onlymash in https://github.com/anilbeesetti/nextplayer/pull/1844
- Optimized SMB client performance with larger buffer sizes #1842 by @onlymash in https://github.com/anilbeesetti/nextplayer/pull/1848
- Updated androidxMedia3 to v1.11.0 by @renovate[bot] in https://github.com/anilbeesetti/nextplayer/pull/1865
New Contributors
- @onlymash made their first contribution in https://github.com/anilbeesetti/nextplayer/pull/1844
Full Changelog: https://github.com/anilbeesetti/nextplayer/compare/v0.17.4...v0.17.5
- v0.17.42026-07-25 · 2026-07-25 05:35 UTC
查看更新说明
Fixes
- Fixed Secret Vault video sorting by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1831
- Fixed MediaStore write request URI limit crash by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1829
- Fixed oversized crash report clipboard copy by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1832
- Fixed vault data loss when hiding videos by @anilbeesetti in https://github.com/anilbeesetti/nextplayer/pull/1834
Full Changelog: https://github.com/anilbeesetti/nextplayer/compare/v0.17.3...v0.17.4
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。

Next Player
Next Player is an Android native video player written in Kotlin. It provides a simple and easy-to-use interface for users to play videos on their Android devices
This project is still in development and is expected to have bugs. Please report any bugs you find in the Issues section.
For Github releases, you can verify the app with the SHA-256 fingerprint certificate:
D3:7C:AB:F3:67:6C:F5:82:24:FB:24:2C:8D:D2:09:12:9D:05:88:03:79:29:5F:AA:A6:D0:FB:60:7B:EC:13:1B
Screenshots
Phone
Player UI
Android TV
Player intent API
Next Player supports MX Player-compatible VIEW intents, with additional playback speed and direct background-play options. See the Player intent API reference for integration examples, supported extras, URI permissions, playback results, and compatibility details.
Supported formats
- Video: H.263, H.264 AVC (Baseline Profile; Main Profile on Android 6+), H.265 HEVC, MPEG-4 SP, VP8, VP9, AV1
- Support depends on Android device
- Audio: Vorbis, Opus, FLAC, ALAC, PCM/WAVE (μ-law, A-law), MP1, MP2, MP3, AMR (NB, WB), AAC (LC, ELD, HE; xHE on Android 9+), AC-3, E-AC-3, DTS,
DTS-HD, TrueHD
- Support provided by ExoPlayer FFmpeg extension
- Subtitles: SRT, SSA, ASS, TTML, VTT, DVB
- SSA/ASS has limited styling support see this issue
Features
- Native Android app with simple and easy-to-use interface
- Completely free and open source and without any ads or excessive permissions
- Software decoders for h264 and hevc
- Audio/Subtitle track selection
- Vertical swipe to change brightness (left) / volume (right)
- Horizontal swipe to seek through video
- Material 3 (You) support
- Media picker with tree, folder and file view modes
- Play videos from url
- Play videos from storage access framework (Android Document picker)
- Control playback speed
- External Subtitle support
- Zoom gesture
- Picture-in-picture mode
- Background playback
- Android TV version
- Search Functionality
- Subtitle delay
- Network storage support (SMB/FTP/SFTP/WebDAV)
Planned Features
- External Audio support
- Online subtitles download
Contributing
Contributions are welcome!
Developer documentation
Translating
You can help translate Next Player on Hosted Weblate.
Credits
Open Source Projects
Special Thanks
Thanks to Weblate for providing free hosting for the project.
License
Next Player is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.