Skip to content

AykhanUV/AfnPlayer

Repository files navigation

Afn Player banner

Afn Player

GitHub release (latest SemVer) GitHub all releases

Afn 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

Screenshots

Media Picker

Home Light Home Dark Sub Folder Light Sub Folder Dark Quick Settings

Player Ui

Player Player

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

Planned Features

  • External Audio support
  • Background playback
  • Android TV version
  • Search Functionality

Contributing

Contributions are welcome!

License

Afn Player is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.

About

An Android native video player

Resources

License

Stars

Watchers

Forks

Packages

No packages published