Player

moneytooUnlicense活跃维护

基于 ExoPlayer 的轻量级 Android 视频播放器,界面简洁但功能齐全,适合直接集成或作为本地播放器使用。

▶ Simple and lightweight, yet polished and powerful Android video player based on ExoPlayer

v0.217发布于 2026-09-11 21:01 UTC2,805star +4 / 7 天307fork同步于 2026-11-10 17:44 UTC

怎么上手

由 README 提炼,执行前请确认
从 Google Play、F-Droid、GitHub Releases 等渠道安装 APK;adb 授予修改系统设置权限:adb shell pm grant com.brouken.player android.permission.WRITE_SETTINGS
硬件要求按 README 说明

运行 Android 6 及以上系统的手机或 Android TV 设备;HDR10+ 与杜比视界需硬件支持,AC-4 需设备自带系统解码器(如 Android 11+ 的三星 Galaxy A/S/Z 系列)。README 未提及显存或 CPU 要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Media3/ExoPlayer 的轻量 Android 视频播放器,补上蓝牙音频同步与冷门音频格式支持

基于 ExoPlayer 的轻量级 Android 视频播放器,界面简洁但功能齐全,适合直接集成或作为本地播放器使用。

核心能力

  • 基于 Media3 1.11.1 播放内核,兼容 Android 6+ 与 Android TV
  • 内置 ffmpeg 扩展,支持 AC3、EAC3、DTS-HD、TrueHD 等音频
  • 蓝牙耳机或音箱下同步音视频轨道
  • 支持 HDR10+ 与杜比视界,兼容设备上可播放
  • 手势操作:横滑快进、竖滑调亮度音量、双指缩放

容易踩的坑

上游 ExoPlayer 不支持 WMV、Theora,多数设备也无法播放 10-bit AVC;外挂字幕需长按底部文件按钮选择根视频目录,或与视频同名放在一起;高级设置需长按齿轮图标才能进入。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.217
  1. v0.219pre-release2026-10-22 · 2026-10-22 20:05 UTC
    查看更新说明
  2. v0.217最新正式版2026-09-11 · 2026-09-11 21:01 UTC
    • Update AndroidX Media to 1.11.1
  3. v0.2162026-08-08 · 2026-08-08 07:43 UTC
    查看更新说明
    • Update AndroidX Media to 1.11.0
  4. v0.215pre-release2026-07-22 · 2026-07-22 22:05 UTC
    查看更新说明
  5. v0.214pre-release2026-07-10 · 2026-07-10 19:19 UTC
    查看更新说明

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Just (Video) Player

    GitHub release (latest SemVer) Google Play F-Droid GitHub all releases Google Play Google Play Media3 Weblate project translated Subreddit subscribers

    Android video player based on Media3 (formerly ExoPlayer), compatible with Android 6+ and Android TV.

    It uses ExoPlayer's ffmpeg extension with all its audio formats enabled (it can handle even special formats like AC3, EAC3, DTS, DTS HD, TrueHD etc.).

    It properly syncs audio with video track when using Bluetooth earphones/speaker. (I was not able to find any other nice ExoPlayer based video player so I created this one.)

    Supported formats

    • 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, IAMF, MPEG-H
    • Video: H.263, H.264 AVC (Baseline Profile; Main Profile on Android 6+), H.265 HEVC, MPEG-4 SP, VP8, VP9, AV1
    • Containers: MP4, MOV, WebM, MKV, Ogg, MPEG-TS, MPEG-PS, FLV, AVI (🚧)
    • Streaming: DASH, HLS, SmoothStreaming, RTSP
    • Subtitles: SRT, SSA/ASS (limited styling), TTML, VTT, DVB

    HDR (HDR10+ and Dolby Vision) video playback on compatible/supported hardware.

    AC-4 audio is supported on devices providing such system decoder (e.g. Samsung Galaxy A, S and Z series running Android 11 or later).

    Screenshots

    Features

    • Audio/subtitle track selection
    • Playback speed control
    • Horizontal swipe and double tap to quickly seek
    • Vertical swipe to change brightness (left) / volume (right)
    • Pinch to zoom (Android 7+)
    • PiP (Picture in Picture) on Android 8+ (resizable on Android 11+)
    • Resize (fit/crop)
    • Volume boost
    • Auto frame rate matching on Android TV/boxes
    • Post-playback actions (delete file/skip to next)
    • Touch lock (long tap)
    • App shortcut for direct access to file chooser (Android 7.1+)
    • 3rd party equalizer / audio processing support (e.g. Wavelet)
    • Media Session and Audio Focus support
    • Pause playback when disconnecting headphones
    • No ads, tracking or excessive permissions

    Some advanced features can be enabled or configured in settings. To access it, long press the ⚙️ gear icon. (Alternatively, you can also enter this settings from App info screen.)

    • Default audio tracks. Set specific language, prefer device language, media file defaults.
    • File access mode. Use of Storage Access Framework / MediaStore / legacy file access.
    • Decoder priority. Prefer device or app decoders.
    • Auto frame rate matching. (On Android 11+ and "compatible" displays, ExoPlayer supports seamless refresh rate switching)
    • Tunneled playback. Enabling tunneling can improve playback of 4K/HDR content on Android TV.
    • Playback of Dolby Vision profile 7 (UHD Blu-ray) as HDR HEVC
    • Auto picture-in-picture. When you leave Just Player through the home button and video is playing, PiP will be activated automatically.
    • Skip silence
    • Repeat toggle

    WRITE_SETTINGS ("Modify system settings") permission: When the system file chooser is opened, it will always use current system orientation, even if the Player app sets its own. Granting this permission via adb (adb shell pm grant com.brouken.player android.permission.WRITE_SETTINGS) or App info screen will allow this app to temporarily enable Auto-rotate to at least partially mitigate this imperfection.

    Donate: PayPal | Bitcoin | Litecoin

    Translate: Weblate

    Download

    Other links/channels: application thread on XDA Developers, subreddit on reddit, entry on AlternativeTo, git mirror on GitLab

    ❓FAQ

    How do I open subtitle file (e.g. .srt)?

    To load external (non-embedded) subtitles, long press the 📁 file open action in the bottom bar. The first time you do that, you will be offered to select root video folder to enable automatic loading of external subtitles.

    💡📺 Because of limitations on Android TV, Just Player is also able to open subtitle files from external file managers. You can open video file from your file manager, then return back and also open subtitle file in Just Player. Subtitle will be available in the last selected video.

    Just Player is also able to detect some subtitle files when accessing videos over HTTP/HTTPS. Just use the same naming for video files as well as subtitles (e.g. video.mkv and video.srt).

    How do I change subtitle font, size or color?

    Open system Caption preferences on your device (usually in the Accessibility section of Settings) and you will be able to fully customize the subtitle style.

    To quickly access the system Caption preferences screen, long tap the subtitle button.

    Are there any media formats it CANNOT play?

    Unfortunately, upstream ExoPlayer doesn't handle some older formats like AVI container, WMV or Theora. Majority of devices also cannot handle 10-bit AVC.

    Just Player focuses on playing videos so audio only playback isn't officialy supported (request).

    How to view detailed video information (like resolution, bitrate etc.)?

    Install app like MediaInfo (or APK from MediaArea.net). Then, to quickly open MediaInfo from Just Player, long press the video name/title.

    I prefer using media library instead of a file chooser...

    Just Player uses system file chooser which already allows two different browsing modes:

    1. Videos - listing only device directories that contain videos

    2. File browser - full navigation in the device file system structure

    Alternatively, some people choose to use the media library function of Nova Video Player and integrate it with Just Player by enabling "Allow using another video player" feature. This also gives you convenient access to content on network storages (SMB, UPnP, FTP and SFTP).

    How to access videos on network storages (SMB, WebDAV, SFTP, etc.)?

    1. The default system file chooser allows access to any remote storage using appropriate Document Provider. I highly recommend CIFS Documents Provider for accessing Samba shares. There are also providers like WebDAV Provider/DAVx⁵ (WebDAV), FileManagerUtils (SFTP) and rcx. Sadly, Document providers are not supported on Android TV.

    2. Open video directly from your favorite file explorer. Solid Explorer works really well, especially if you also want to automatically load subtitles.

    How do I open a streaming link, where do I enter an url?

    Just Player does not have any UI to enter internet addresses, but it is registered for handling all compatible streaming links. When opening/tapping links in other apps, Just Player should be generally offered as an option. (Though this may not work in all situations, especially on Android 12+.)

    Alternatively, select the text url in the source app, choose Share and find Just Player to play it.

    How to zoom in to get rid of black bars?

    If your device has a touchscreen you can use the pinch-to-zoom gesture or just tap the Resize button for a Crop. Android TV: Long tap the Resize button to enter Zoom mode. Then use Up and Down keys for precise zoom.

    What to do if Bluetooth audio is not in sync with video?

    Just pause and resume playback once again.

    The orientation switch button doesn't work...

    Starting Android 16, apps can't programmatically switch orientation. However this functionality can be re-enabled per app.

    Open "Aspect ratio" in system Settings, find Just Player and switch from "Full screen" to "App default".

    Other open source Android video players

    Here's a comparison table presenting all available and significant open source video players for Android I was able to find. Just Player is something like 80% 90% feature complete. It will probably never have dozens of options or some rich media library UI. It will never truly compete with feature rich VLC. It just attempts to provide functional feature set and motive others to create greater players based on amazing ExoPlayer.

    App name (source)Media engine
    Fermata Media PlayerMediaPlayer, ExoPlayer and libVLC
    Just (Video) PlayerExoPlayer
    Just Player+ExoPlayer
    Kodi?
    mpvlibmpv
    mpvExlibmpv
    Next PlayerExoPlayer
    Nova Video PlayerMediaPlayer
    Only PlayerExoPlayer
    VLClibVLC

    To find other video players (including non-FOSS), check out a list on IzzyOnDroid or my list of awesome F-Droid apps.