VLC for Android
VLC media player is a free and open source cross-platform multimedia player that plays most multimedia files as well as discs, devices, and network streaming protocols.This is the port of VLC media player to the Android™ platform. VLC for Android can play most video and audio files, as well as network streams and DVD ISOs, like the desktop version of VLC.VLC for Android is also a full audio player, with a complete database, an equalizer and filters, playing all weird audio formats.VLC is intended for everyone, is totally free, has no ads, no in-app-purchases, no spying and is developed by passionate volunteers. All the source code is available for free.
Features 
  • VLC for Android™ plays most local video and audio files, as well as network streams (including adaptive streaming), DVD ISOs, like the desktop version of VLC.
  • All formats are supported, including MKV, MP4, AVI, MOV, Ogg, FLAC, TS, M2TS, Wv and AAC. All codecs are included with no separate downloads.
  • VLC for Android has a media library for audio and video files, and allows to browse folders directly.
  • VLC has support for multi-track audio and subtitles. It supports auto-rotation, aspect-ratio adjustments and gestures to control volume, brightness and seeking.
  • It also includes a widget for audio control, supports audio headsets control, cover art and a complete audio media library.
  • This version is for all devices except ARMv6 devices. They will be supported in a future release.
  • For Android TV app only:
    It needs “record audio ” for audio search using your microphone.
    It needs “to receive the ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting” to set recommendations on Android TV launcher screen.