mpv-android is a video player for Android based on libmpv.

Overview

mpv for Android

Build Status

mpv-android is a video player for Android based on libmpv.

Features

  • Hardware and software video decoding
  • Gesture-based seeking and volume/brightness control
  • libass support for styled subtitles
  • Advanced video settings (interpolation, debanding, scalers, ...)
  • Play network streams with the "Open URL" function
  • Background playback, keyboard input supported

Downloads

You can download mpv-android from the Releases section or

Get it on Google Play

Get it on F-Droid

Building from source

Take a look at README.md inside the buildscripts directory.

Comments
  • Suport subtitles passed in intent's extra

    Suport subtitles passed in intent's extra

    There are apps which pass URIs for subtitle tracks for the video via extras in the intent. Currently 2 major APIs seem to be used by video players on android for this functionality (there is no official android/google one) First one is more popular, but more complex. It is used by MXPlayer and described here: http://mx.j2inter.com/api (the "subs" object) Second one is used by VLC, and consists of just and URI inside ~~PLAY_EXTRA_SUBTITLES_LOCATION~~ "subtitles_location" extra. https://code.videolan.org/videolan/vlc-android/commit/d950a8d6c780e170f98f1722e08e2a522f10df77 I think at least one of them should be implemented in mpv-android, so that it can be used to watch network streams with subtitles.

    EDIT: Actually PLAY_EXTRA_SUBTITLES_LOCATION is internal VLC name, the one in intent is subtitles_location https://wiki.videolan.org/Android_Player_Intents/

    feature request 
    opened by msxmine 52
  • App crashes while picking the file

    App crashes while picking the file

    Hi, I am running the application in the android 10 device below is the stack trace. Am I doing anything wrong in compilation or any where else ? Below is the stack trace .

    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/is.xyz.mpv-Is-CVRHWv-WGIZvWg1dUjw==/base.apk"],nativeLibraryDirectories=[/data/app/is.xyz.mpv-Is-CVRHWv-WGIZvWg1dUjw==/lib/arm64, /system/lib64, /system/product/lib64]]] couldn't find "libmpv.so" at java.lang.Runtime.loadLibrary0(Runtime.java:1067) at java.lang.Runtime.loadLibrary0(Runtime.java:1007) at java.lang.System.loadLibrary(System.java:1667) at is.xyz.mpv.MPVLib.(MPVLib.java:19) at is.xyz.mpv.MPVLib.create(Native Method) at is.xyz.mpv.MPVView.initialize(MPVView.kt:17) at is.xyz.mpv.MPVActivity.onCreate(MPVActivity.kt:183) at android.app.Activity.performCreate(Activity.java:7815) at android.app.Activity.performCreate(Activity.java:7804) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1318) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3349) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3513) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2109) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7682) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)


    In start while building the app I am getting below run time error Execution failed for task ':app:mergeDebugJniLibFolders'.

    java.lang.NullPointerException (no error message)

    So I changed main { jniLibs.srcDirs = ['../../sdk/native/libs/'] java.srcDirs = ['src'] }

    in build.gradle if gradle change is the cause of the error then let me know how to resolve this merge debug jni lib error .

    question 
    opened by purvagevaria 40
  • 2018-02-22-alpha graphic regression

    2018-02-22-alpha graphic regression

    After upgrading to 2018-02-22-alpha on Google Play, all video on my phone looked like 8bit colors.

    m1 m2 m3

    Other video players (VLC, MX Player, etc.) all work fine. v1 v2 v3

    My phone's hardware: hw

    bug hwdec 
    opened by xuzhen 19
  • [Question] Best way to build with libplacebo support

    [Question] Best way to build with libplacebo support

    I'm trying to build this with libplacebo support, but I'm not sure how to do that

    Edit: seems like I need to add --enable-libplacebo to waf configure in buildscripts/scripts/mpv.sh, but after git cloning libplacebo to deps I get the "libplacebo not found" error

    question 
    opened by ghost 18
  • Allow streaming torrent files( magnet links)

    Allow streaming torrent files( magnet links)

    Allow streaming torrent files from magnet link. This means sequentially download the torrents(temporarily) and then play them

    Additional information

    Not relevant

    feature request 
    opened by nikhilCad 15
  •  Strange intent filter effect on Android 12, cannot be used when host is an ipv4 address

    Strange intent filter effect on Android 12, cannot be used when host is an ipv4 address

    Important information

    Android version: 12

    mpv-android version: 2022-03-23-release

    Which version of mpv-android introduced the problem (if known): 2022-03-06-release Strictly speaking, the bug is not introduced in this version, but has not yet been resolved. After all, the previous version did not adapt to Android 12.

    Description

    When upgrading to Android 12, I found that mpv as default streaming player no longer works in my personal case.

    By querying past issues(#497), I found that this problem should be caused by incompatible intent filter configuration, and should have been resolved in 2022-03-06-release. However, until 2022-03-23-release, my mpv still cannot be opened by the intent of Bubble Upnp.

    So I used other apps to controllably send the intent, to compare the intent content and whether the mpv appeared in the menu, and finally identified a specific and very puzzling problem:

    If and only if the host of the url in the intent is an ipv4 address, the system(or something else) will prevent all intents who's mimeType is also claimed by another intent filter which containing <data android:host="*"/>being passed to the app.

    I have absolutely no idea what this has to do with ipv4 addresses, and haven't found any useful documentation. However, through experimental comparison, the above-mentioned situation will only happen when the host is a legal (0-255.0-255.0-255.0-255) ipv4 address. There is no problem with an ipv6 address or domain name or simply empty host.

    Additional information

    The problem described above is resolved for me after removing another intent filter which containing <data android:host="*"/>.

    Even if the host is an ipv4 address, I have accidentally opened it several times without modifying the manifest, but the probability is extremely low, and I have no clue about it.

    bug 
    opened by YanceyChiew 14
  • File picker broken on newer Android versions due to default home path being /sdcard

    File picker broken on newer Android versions due to default home path being /sdcard

    Issue found on Lenovo Moto Z Play, stock Android 8.0.0-retbr.

    Every time you install mpv-android, the default path is set to /sdcard - this folder is inexistent on newer versions of Android, and causes the file browser to look for files in the system root - which is normally inaccessible, leading to nothing being listed.

    This may cause potential users to drop the application, thinking it does not work and does not list the files.

    The current mitigation for this issue is to manually go on the configuration menu and set the default path to /storage/emulated/0.

    opened by VitinhoCarneiro 14
  • Support for aomedia-av1 codec

    Support for aomedia-av1 codec

    Latest ffmpeg has supported av1 encoding and decoding.

    It would be better to add support for av1 playback, since there is no video player app on Android supporting av1 playback.

    A sample av1 video inside mp4 container is attached.

    av1-sample.zip

    feature request 
    opened by alive4ever 13
  • 10bit H264 with hardware decoder black video image

    10bit H264 with hardware decoder black video image

    According to this table the Mali V52, Mali-V76 and Mali-V77 video processors support H.264 10-bit (Decode & Encode)

    https://www.anandtech.com/show/12835/arm-announces-maliv76-video-processor-planning-for-the-8k-video-future H 264 10-Bit

    https://en.wikipedia.org/wiki/Mali_(GPU)

    There is a thread in XDA forum https://forum.xda-developers.com/t/h-264-10bit-hardware-acceleration-hw-works.4144881/ where some users have tested it. I borrowed from a friend his Samsung Galaxy phone because it has an ARM Mali-G76 GPU.

    I just tried this test file https://www.koi-sama.net/files/hi10/[720p][07_REF_L4.0]Sword%20Art%20Online%20BD%20Opening.mkv

    Unfortunately it shows a black video image with artifacts, but HW is active. What did I do wrong? Maybe I have to set something in mpv-android to make it work, I just used the default setting.

    Here is an adb logcat. adb logcat.txt Screenshot_20210221-194942_mpv

    question 
    opened by dfv54gdmsnsecfzsmfwhermkml 12
  • mpv doesn't act as a normal video player with other apps

    mpv doesn't act as a normal video player with other apps

    NewPipe, a free, open-source YouTube parser has the ability to use external video and/or audio apps to play movies and/or music. I would like to use mpv with this function, however that is not possible for some reason.

    In the screenshot I have provided you can see that when I press the big play button on the video, a menu pops up at the bottom asking me to select an app to play the video. However mpv can't be found here no matter what I do.

    Would this be possible to fix? screenshot

    bug 
    opened by alabrand 12
  • Are cplugins loadable without root access on system?

    Are cplugins loadable without root access on system?

    Hello, mpv-android is compiled with 'cplugin' option but if I try to load such plugin on an AndroidTV, 'logcat -s "mpv" | grep webui" shows

    [libwebui:error] C plugin error: 'dlopen failed: library "/sdcard/mpv/libwebui.so" needed or dlopened by "/data/app/is.xyz.mpv-Ow2iy4ebNMKDU6ICMME17A==/lib/arm/libmpv.so" is not accessible for the namespace "classloader-namespace"' 11-14 15:33:09.464 17124 19380 V mpv : [libwebui:error] Could not load SO plugin /sdcard/mpv/libwebui.so

    Does a way exists which allows me to load such plug-in without a complete rebuild of mpv-android?

    Regards

    question 
    opened by YggdrasiI 11
  • Audio drops when playing truehd format

    Audio drops when playing truehd format

    Android version: 12

    mpv-android version: mpv-android 2022-07-30-release

    Description

    Audio drops in every few seconds if its in truehd format. I was able to find a similar issue but technically its different(Different log output)

    Log output

    https://pastebin.com/60afnT5X

    12-29 23:55:10.965 30752 30828 V mpv : [cplayer:warn] Audio device underrun detected. 12-29 23:55:10.965 30752 30828 V mpv : [cplayer:v] restarting audio after underrun

    this is probably where drop occurs, i ofc have searched about it but i couldn't find anything relevant, generally it happens when you are streaming something over internet(slow network) but like in this case im just playing a local file

    Sample

    https://streams.videolan.org/ffmpeg/incoming/truehd_11mbit_bug.mkv

    opened by devporter007 0
  • support for passing some common mpv options as intent extras

    support for passing some common mpv options as intent extras

    support for setting: user-agent, referrer, http-header-fields, tls-verify and title from intent extras partially fixes https://github.com/mpv-android/mpv-android/issues/427, i did not add all the options requested there

    opened by pepeloni-away 1
  • hwdec=mediacodec no longer works

    hwdec=mediacodec no longer works

    Important information

    Android version: 11

    mpv-android version: any

    Description

    doesn't work if set as default, freezes player if you try to switch to it from HW+

    @Quackdoc bisected this to https://github.com/FFmpeg/FFmpeg/commit/3a5944696768e3b5680ae78d9d84ba9846050e61

    Log output

    2022-12-25 21:43:01.179  8172-8982  mpv  is.xyz.mpv  V  [vd:info] Using hardware decoding (mediacodec-copy).
    2022-12-25 21:43:01.179  8172-8982  mpv  is.xyz.mpv  V  [vd:v] Decoder format: 1920x1080 [0:1] mediacodec auto/auto/auto/auto/auto CL=unknown
    2022-12-25 21:43:01.180  8172-8982  mpv  is.xyz.mpv  V  [vd:v] Using container aspect ratio.
    2022-12-25 21:43:01.180  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [in] 1920x1080 mediacodec bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
    2022-12-25 21:43:01.180  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [userdeint] 1920x1080 mediacodec bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
    2022-12-25 21:43:01.180  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [userdeint] (disabled)
    2022-12-25 21:43:01.180  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [autorotate] 1920x1080 mediacodec bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
    2022-12-25 21:43:01.181  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [autorotate] (disabled)
    2022-12-25 21:43:01.181  8172-8982  mpv  is.xyz.mpv  V  [vf:v] [convert] 1920x1080 mediacodec bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
    2022-12-25 21:43:01.181  8172-8982  mpv  is.xyz.mpv  V  [autoconvert:warn] Unexpected AVFrame/imgfmt hardware context mismatch.
    2022-12-25 21:43:01.181  8172-8982  mpv  is.xyz.mpv  V  [autoconvert:info] HW-downloading from mediacodec
    2022-12-25 21:43:01.181  8172-8982  mpv  is.xyz.mpv  V  [autoconvert:error] cannot copy surface of this format to CPU memory
    2022-12-25 21:43:01.302  8172-8982  mpv  is.xyz.mpv  V  [vf:fatal] Cannot convert decoder/filter output to any format supported by the output.
    
    bug hwdec 
    opened by sfan5 1
  • Can't Play from Samba Share

    Can't Play from Samba Share

    Android version:

    mpv-android version: 2022-07-30-release

    Which version of mpv-android introduced the problem (if known):

    This is the first version I have tried.

    Describe your issue in detail here:

    I am unable to play video from a samb share. The samba share is succesfully mounted via the android storage settings.

    However, in the android file manager, when I browse to a video and select it, I am presented with VLC and MPV. When I select VLC it plays fine. When I select MPV, the screen flashes and returns to the file manager.

    In addition, when I visit the samba share directly in MPV, I get the message:

    "Can't use this folder. To protect your privacy choose another folder/"

    The video file names are listed, but nothing happens when they are selected.

    Please, any help is greatly appreciated!

    P.S. This is on NVIDIA Shield TV (Android 11 - Shield Experience Upgrade V9.1)

    opened by tunerooster 8
  • resume playback on tv wake if it was playing on tv sleep

    resume playback on tv wake if it was playing on tv sleep

    scenario:

    start playback sleep the tv wake the tv

    result: mpv resumes in paused state expected: mpv resumes in playback state

    Additional information

    just after receving the power signal from tv remote, mpv pauses playback:

    12-18 05:11:12.338 18426 18472 V mpv : [cplayer:v] Set property: pause=true -> 1

    it would be nice to have an option to do the complementary action on tv wake

    feature request 
    opened by mailinglists35 0
Releases(mpv-android-2022-07-30)
  • mpv-android-2022-07-30(Jul 30, 2022)

    :warning: Please note :warning:

    Better support for scoped storage has been added. The api29 APK with a reduced API level was still built ~~but will be removed next release~~.

    Change Log

    • New features :
      • Italian translation (@unbranched)
      • Reduced download size (split APK)
      • Main screen reworked
    • Fixes :
      • Support external storage, storage access and other document-providing apps properly
      • Minor player UI adjustments
      • Various bug and crash fixes

    Full set of dependencies for the build

    • Android NDK r25
    • mbedtls 2.28.1
    • lua 5.2.4
    • freetype 2.12.1
    • fribidi 1.0.12
    • harfbuzz 4.4.1
    • dav1d videolan/dav1d@a029d6892c5c39f4cda629d4a3b676ef2e8288f6
    • libass libass/libass@4e636c8d38368e67d4649a728f0100d230c473d4
    • FFmpeg 5.1 (ffmpeg/ffmpeg@e0723b7e4e22492275d476fcd30d759e1198bc5b)
    • libmpv mpv-player/mpv@284fecc0bdd8152a35a35a387faf5d4675b8f0c8
    • mpv-android 44627be4df089f7c692759bd38db7d879451d32f

    :arrow_down: Which APK do I download? :arrow_down:

    Unless you have an old device, you generally want to get arm64-v8a. Try armeabi-v7a otherwise. x86 devices are very rare. If you are unsure or require compatibility then the universal APK will work everywhere.

    Source code(tar.gz)
    Source code(zip)
    app-api29-universal-debug.apk(51.26 MB)
    app-api29-universal-release.apk(47.47 MB)
    app-default-arm64-v8a-release.apk(15.21 MB)
    app-default-armeabi-v7a-release.apk(15.12 MB)
    app-default-universal-debug.apk(51.26 MB)
    app-default-universal-release.apk(47.46 MB)
    app-default-x86-release.apk(15.94 MB)
    app-default-x86_64-release.apk(16.82 MB)
    debug-objs.zip(124.73 MB)
  • mpv-android-2022-03-23(Mar 23, 2022)

    :warning: Please note :warning:

    If you are not constrained by Google Play policies please build/ship/install the api29 APK. The reduced API level allows the file manager unhindered access to internal storage. Better support for scoped storage on newer API levels is being worked on.

    Change Log

    • New features :
      • MediaSession integration: you can now control mpv like any other audio player from e.g. Bluetooth or headset buttons
    • Fixes :
      • Fix bad performance with software decoding (regression)
      • Bugfixes & a few new UI options

    Full set of dependencies for the build

    • Android NDK r24
    • mbedtls 2.28.0
    • lua 5.2.4
    • freetype 2.11.1
    • fribidi 1.0.11
    • harfbuzz 4.0.1
    • dav1d videolan/dav1d@87f9a81cd770e49394a45deca7a3df41243de00b
    • libass libass/libass@5f0e8450f834894b2745238e3d32ff4878710ec8
    • FFmpeg ffmpeg/ffmpeg@37480b1b85b0405563962b581dc2899b1b4bec59
    • libmpv mpv-player/mpv@84821dbcb6d9e16b8f11da2135208e4f3e66fcd0
    • mpv-android e4e8ca0aff62107b210be08a73bedc36c8301b7d
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(60.57 MB)
    mpv-android-2022-03-23-debug.apk(27.13 MB)
    mpv-android-2022-03-23.apk(25.20 MB)
    mpv-android-api29-2022-03-23-debug.apk(27.13 MB)
    mpv-android-api29-2022-03-23.apk(25.20 MB)
  • mpv-android-2022-03-06(Mar 6, 2022)

    :warning: Please note :warning:

    If you are not constrained by Google Play policies please build/ship/install the api29 APK. The reduced API level allows the file manager unhindered access to internal storage. Better support for scoped storage on newer API levels is being worked on.

    Change Log

    • New features :
      • Russian translation (@NikGreens)
    • Fixes :
      • Fix UI crash on Android TV
      • Fix automatic swdec fallback for 10-bit files
      • Fix mpv being unable to work on devices without GLES 3.0 (regression)
      • Other minor corrections

    Full set of dependencies for the build

    • Android NDK r23b
    • mbedtls 2.28.0
    • lua 5.2.4
    • freetype 2.11.1
    • fribidi 1.0.11
    • harfbuzz 4.0.0
    • dav1d videolan/dav1d@4124eded3b316f457ce8616fecd6f5c1734952b3
    • libass libass/libass@5f0e8450f834894b2745238e3d32ff4878710ec8
    • FFmpeg ffmpeg/ffmpeg@37480b1b85b0405563962b581dc2899b1b4bec59
    • libmpv mpv-player/mpv@7f67a553f68a9df87997fdcb6484ffd243ca2162
    • mpv-android 903919ed32b47755f6e4c04561d380c74390c64c
    Source code(tar.gz)
    Source code(zip)
    debug-objs.zip(60.50 MB)
    mpv-android-2022-03-06-debug.apk(27.06 MB)
    mpv-android-2022-03-06.apk(25.11 MB)
    mpv-android-api29-2022-03-06-debug.apk(27.06 MB)
    mpv-android-api29-2022-03-06.apk(25.11 MB)
  • mpv-android-2021-10-28(Oct 28, 2021)

    Change Log

    • Fixes :
      • Fix crash if unmounted storage volumes are present
      • Minor improvements to audio output

    Full set of dependencies for the build

    • Android NDK r23
    • mbedtls 2.27.0
    • lua 5.2.4
    • freetype 2.11.0
    • fribidi 1.0.11
    • harfbuzz 3.0.0
    • dav1d videolan/dav1d@f52aee04fbd711cddab23d0aa9b196e9c963e7b8
    • libass libass/libass@ac2ddef8841aa2ff37ca9b83f19f15092d0cacc6
    • FFmpeg ffmpeg/ffmpeg@e84c83ef982042b4441b517a8f23d8427f2b5494
    • libmpv mpv-player/mpv@4a80de90d299ca4986945939e5b1bada057b26b3
    • mpv-android bf0aa4b88db75a788823be1c5b2757a145bf6ec2
    Source code(tar.gz)
    Source code(zip)
    debug-objs.zip(59.95 MB)
    mpv-android-2021-10-28-debug.apk(26.82 MB)
    mpv-android-2021-10-28.apk(24.88 MB)
  • mpv-android-2021-10-10(Oct 10, 2021)

    Change Log

    • New features :
      • Entirely new Playlist UI plus shuffle / repeat options
      • Faster AV1 decoding thanks to the work by the Videolan dav1d team
      • Background playback can be paused from the notification
      • All parts of the UI are now correctly usable on Android TV
      • Ukrainian translation (@foresle)
    • Fixes :
      • Subtitle delay can be set precisely
      • Don't keep screen on when mpv is paused
      • Made long filenames fully visible in file picker
      • Miscellaneous bug fixes and layout improvements

    Full set of dependencies for the build

    • Android NDK r23
    • mbedtls 2.27.0
    • lua 5.2.4
    • freetype 2.11.0
    • fribidi 1.0.10
    • harfbuzz 2.9.0
    • dav1d videolan/dav1d@f52aee04fbd711cddab23d0aa9b196e9c963e7b8
    • libass libass/libass@7bf4bee0fc9a1d6257a105a3c19df6cf08733f8e
    • FFmpeg ffmpeg/ffmpeg@d115eec97929e23fd1b06df2d95f48cf5000eb87
    • libmpv mpv-player/mpv@564f3dba56f3b05e913ef7c10604cccd9e7f8d16
    • mpv-android e4a9d0ca9a264693a70ebcdfa0530ef6054111af
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(59.95 MB)
    mpv-android-2021-10-10-debug.apk(26.73 MB)
    mpv-android-2021-10-10.apk(24.79 MB)
  • mpv-android-2021-03-10(Mar 10, 2021)

    Change Log

    • New features :
      • Picture-in-Picture support including quick access button to enter PiP mode
      • Japanese translation (@ray4423)
      • New gesture to toggle Pan/Scan
      • Controls can be moved to bottom; Media title display
      • Advanced menu: Ability to override aspect ratio
    • Fixes :
      • Some mounted volumes were not detected, now fixed
      • Internal improvements to hwdec support
      • Miscellaneous bugfixes and UI improvements

    Full set of dependencies for the build

    • Android NDK r22
    • mbedtls 2.25.0
    • lua 5.2.4
    • freetype 2.10.4
    • fribidi 1.0.10
    • harfbuzz 2.7.4
    • dav1d videolan/dav1d@2479973cbb0617a66ae348e45bb5a8b075c09cc5
    • libass libass/libass@0a3b14a76700b2c1db4d41611199d9aed336c191
    • FFmpeg ffmpeg/ffmpeg@a7425f712aeed6e18204a68810529895fdbdb1be
    • libmpv mpv-player/mpv@d7f6eba233369904ab1fa1ccd0f943bcf2fbc6e9
    • mpv-android 1507b029a51f1b3fc3c9b59afa2ce57c0863b79d
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(63.31 MB)
    mpv-android-2021-03-10-debug.apk(26.15 MB)
    mpv-android-2021-03-10.apk(24.31 MB)
  • mpv-android-2020-11-16(Nov 16, 2020)

    Change Log

    • New features :
      • Touch gestures can now be individually disabled or configured
      • Lock button that prevents any touch input during playback
      • Double tap gestures such as play/pause (configurable, disabled by default)
      • File picker allows you to filter for media files
    • Fixes :
      • Corrected rendering for Arabic subtitles (text shaping using HarfBuzz)
      • Miscellaneous bugfixes

    Full set of dependencies for the build

    • Android NDK r21d
    • mbedtls 2.24.0
    • lua 5.2.4
    • freetype 2.10.3
    • fribidi 1.0.10
    • harfbuzz 2.7.2
    • dav1d videolan/dav1d@ffd052bdf513f3284f0a07403caed24035612b3f
    • libass libass/libass@7a853255bb5083c9c6ab31a29f215875dc8d8251
    • FFmpeg ffmpeg/ffmpeg@96443ab4b04d5f438fd90b23948327a3580c41d0
    • libmpv mpv-player/mpv@932c1ada0f9b0f7078c09ef0179119c838eef84a
    • mpv-android 8ae2b050026c34f47c4717c79fa2479bf36af405
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(59.81 MB)
    mpv-android-2020-11-16-debug.apk(25.99 MB)
    mpv-android-2020-11-16.apk(24.16 MB)
  • mpv-android-2020-10-13(Oct 13, 2020)

    Change Log

    • New features :
      • Activity result support for integration with other apps
    • Fixes :
      • Miscellaneous bug & UI fixes (file picker)

    Full set of dependencies for the build

    • Android NDK r21d
    • mbedtls 2.24.0
    • lua 5.2.4
    • freetype 2.10.3
    • fribidi 1.0.10
    • dav1d videolan/dav1d@901704e8cb03a880442c9cd67c098c7977c4f35d
    • libass libass/libass@a40ec963e5824af0bf834cc740d40dd5ebbccd28
    • FFmpeg ffmpeg/ffmpeg@00772ef4f7c87e708b5292a696c3efc78d234366
    • libmpv mpv-player/mpv@39f4fd0dc7e025af5c653e43dc05e71455d99570
    • mpv-android ad2ad570a151d97270ea8a23d9a0042e71b83e4c
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(59.08 MB)
    mpv-android-2020-10-13-debug.apk(25.32 MB)
    mpv-android-2020-10-13.apk(23.52 MB)
  • mpv-android-2020-09-04(Sep 4, 2020)

    Change Log

    • New features :
      • Optimized UI when playing audio files
      • Added advanced menus with precise speed picker, contrast, saturation, chapter list, audio delay and more
      • Brazilian Portuguese translation (@aevw)
      • Dpad navigation for Android TV (@mariasanchez84)
    • Fixes :
      • Miscellaneous bug & UI fixes

    Full set of dependencies for the build

    • Android NDK r21d
    • mbedtls 2.24.0
    • lua 5.2.4
    • freetype 2.10.2
    • fribidi 1.0.10
    • dav1d videolan/dav1d@3bfe8c7c8a553728e2d6556e4a95f5cd246d1c92
    • libass libass/libass@e52ae4d1d326804574c90de1072873e848261508
    • FFmpeg ffmpeg/ffmpeg@f901d75bf18c866933f90c052fb990736aee7c47
    • libmpv mpv-player/mpv@f57b90b069f85336c2b18abfc60b75d436624bee
    • mpv-android 133a154ff7a33e5974b153c3a7df98dba51bbcd2
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(57.93 MB)
    mpv-android-2020-09-04-debug.apk(24.97 MB)
    mpv-android-2020-09-04.apk(23.18 MB)
  • mpv-android-2020-06-02(Jun 2, 2020)

    Change Log

    • Fixes :
      • Fix hardware decoding performance (regression from last build: #268)

    Full set of dependencies for the build

    • Android NDK r21b
    • mbedtls 2.16.6
    • lua 5.2.4
    • freetype 2.10.2
    • fribidi 1.0.9
    • dav1d videolan/dav1d@ed39e8fb63bcdb837e3f131140d2d73d02095ca1
    • libass libass/libass@fb85c9e863ef27c8fcd6ab2dd5f51ced246baadf
    • FFmpeg ffmpeg/ffmpeg@fb17ba86a871b858069472d4afd8509732d58e49
    • libmpv mpv-player/mpv@376aea36ebffeb29a8c397e667acdcd83f9f659f
    • mpv-android 7615d057666081a418dcc6e5b20a4b8c0a127943
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(57.00 MB)
    mpv-android-2020-06-02-debug.apk(24.74 MB)
    mpv-android-2020-06-02.apk(23.00 MB)
  • mpv-android-2020-05-27(May 27, 2020)

    Change Log

    • New features :
      • AV1 decoding support (via dav1d)
      • Switch default audio output to AudioTrack API This enables audio-passthrough and fixes issues with equalizers and Bluetooth audio.
    • Fixes :
      • mpv now respects Audio focus
      • Miscellaneous bug & UI fixes

    Full set of dependencies for the build

    • Android NDK r21b
    • mbedtls 2.16.6
    • lua 5.2.4
    • freetype 2.10.2
    • fribidi 1.0.9
    • dav1d videolan/dav1d@059ad248d6b8b5a6115875acd9631746c8c3dc34
    • libass libass/libass@7c229bb0902f6ac6b4d147e672e699af2bc447f1
    • FFmpeg ffmpeg/ffmpeg@61c1df73d661d043364b1c3112c39ea343c577cb
    • libmpv mpv-player/mpv@bf6afbc299f300332f36c6aec05ae10479ddc8c9
    • mpv-android f5585b2754a73089d7a870fd66aff1667c24ade1
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(56.92 MB)
    mpv-android-2020-05-27-debug.apk(24.73 MB)
    mpv-android-2020-05-27.apk(22.99 MB)
  • mpv-android-2020-01-30(Jan 30, 2020)

    Change Log

    • New features :
      • File picker allows to explicitly select between internal and external storage
    • Fixes :
      • Fixed auto orientation for videos with rotation metadata
      • Miscellaneous bug & UI fixes

    Full set of dependencies for the build

    • mbedtls 2.16.4
    • lua 5.2.4
    • freetype 2.10.1
    • fribidi 1.0.8
    • libass libass/libass@6a670b485536e0398b3fc414fc4317a7b65b5622
    • FFmpeg ffmpeg/ffmpeg@0694b60b7b4892eac1d6e2aca64de9e0cb096486
    • libmpv mpv-player/mpv@6c2cc20a53618d3de90674d15c737586a041424b
    • mpv-android 8cc3085c23d5ce92c3c50fa62266a399e0dc83a8
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(55.10 MB)
    mpv-android-2020-01-30-debug.apk(23.69 MB)
    mpv-android-2020-01-30.apk(22.05 MB)
  • mpv-android-2019-11-03(Nov 3, 2019)

    Change Log

    • New features :
      • Warn before exiting if a playlist is active
      • Support for picking external subtitle and audio files
      • Add a share intent to easily open mpv from the web browser app
    • Fixes :
      • More functionality available during playback from a new dialog menu
      • Improved UI icons & strings (@gmikhail)
      • Miscellaneous fixes

    Full set of dependencies for the build

    • mbedtls 2.16.3
    • lua 5.2.4
    • freetype 2.10.1
    • fribidi 1.0.7
    • libass libass/libass@be0d1613f79a95073d18d96a60e1394abf9316a2
    • FFmpeg ffmpeg/ffmpeg@a8ec0685ac1cfbeb0e87f47b86d4f0b5cf75d745
    • libmpv mpv-player/mpv@67e17f1104761cd27cfa690d1d5f69d99db081ed
    • mpv-android 80e9b824656de8c99370ae01becfe0cb6f2cd5a4
    Source code(tar.gz)
    Source code(zip)
    debug-obj.zip(53.43 MB)
    mpv-android-2019-11-03-debug.apk(23.54 MB)
    mpv-android-2019-11-03.apk(21.90 MB)
  • mpv-android-2019-09-02(Sep 2, 2019)

    Change Log

    • New features :
      • Playlist selection UI (long press on ⏮/⏭)
      • Improvements to settings
      • Chinese translation (@giwhub)
    • Fixes :
      • Audio sync corrected, Interpolation works again!
      • Better support for Arabic and Hebrew subtitles (@LukePulverenti)
      • Fixes for background playback on Android 8/9
      • Miscellaneous fixes

    Full set of dependencies for the build

    • mbedtls 2.16.2
    • lua 5.2.4
    • freetype 2.10.1
    • fribidi 1.0.5
    • libass libass/libass@8088d2dcfb8e3c0631ea4f065a1a1f9975f75fdd
    • FFmpeg ffmpeg/ffmpeg@e0fab59624c6fa556f820b147906460fac7fb5fc
    • libmpv mpv-player/mpv@6d905172758d26c5406fdf11ead2763ab305c0b8
    • mpv-android 06f4e8a9362657521703459c87f9576487c941e1
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2019-09-02-debug.apk(23.35 MB)
    mpv-android-2019-09-02.apk(21.72 MB)
  • mpv-android-2019-04-18(Apr 17, 2019)

    Change Log

    • New features :
      • Re-added support for portrait orientation, changing orientation at runtime and setting a default. (@sfan5)
      • Added support for saving position on exit. (@sfan5)
      • Added support for tcp:// protocol via intents. (@sfan5)
      • Added a button for cycling through playback speeds. (@KoffeinFlummi)
      • Official build now contains aarch64 native binaries in addition to ARMv7.
    • Fixes :
      • Fixes for physical keyboard input. (@sfan5)
      • Improvements to audio output. (@tomty89)
      • Miscellaneous fixes.

    Full set of dependencies for the build

    • mbedtls 2.16.1
    • lua 5.2.4
    • freetype 2.10.0
    • fribidi 1.0.5
    • libass libass/libass@fa49852cd7fbab79653e62e1e52cedeb33a536ea
    • FFmpeg 5ba769214f91f099f93185d33bd28e0460cc3908
    • libmpv mpv-player/mpv@4e9dc60d9e7728cddfc901a8b0b7048eeebed5e6
    • mpv-android 0a9177965521c6b6fb259eef27f4e057401aa7cb
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2019-04-18-debug.apk(24.93 MB)
    mpv-android-2019-04-18.apk(23.23 MB)
  • mpv-android-2018-04-29(Apr 29, 2018)

    Change Log

    • Fixes :
      • Libmpv now forces selection of 8bit surfaces to improve output visual quality on devices that pick 6bit surfaces by default (@wm4).
        • Fixes #112 .

    Full set of dependencies for the build

    • nettle 3.4
    • gnutls 3.5.18
    • lua 5.2.4
    • freetype 2.9
    • fribidi 1.0.2
    • libass libass/libass@98727c3b78f44cb3bbc955fcf5d977ebd911d5ca
    • FFmpeg 02470814b5955ac796be5a72470d1e33b5146828
    • libmpv mpv-player/mpv@6bd2bdc74522f0fbcc51f79e435729b1efe6c4f6
    • mpv-android 2f4f846b5cd29548831217f278b678f99d27449d
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2018-04-29-debug.apk(15.43 MB)
    mpv-android-2018-04-29.apk(14.36 MB)
  • mpv-android-2018-04-21(Apr 21, 2018)

    Change Log

    • Fixes for miscellaneous reported crashes:
      • Background playback service crash on Android 8.0+ devices (@sfan5).
      • Crashes in the version dialog on some devices (@sfan5).
      • Crash with stats.lua being enabled (@sfan5).
    • Fixup for background playback logic when application is exiting (@sfan5).
    • Fixup for libmpv state related player logic to fix cases of instant exit (@sfan5).

    Full set of dependencies for the build

    • nettle 3.4
    • gnutls 3.5.18
    • lua 5.2.4
    • freetype 2.9
    • fribidi 1.0.2
    • libass libass/libass@98727c3b78f44cb3bbc955fcf5d977ebd911d5ca
    • FFmpeg 7b8daa771cbdafa6775e476c65afa659cc1afaac
    • libmpv mpv-player/mpv@65f08253158ba9cb4c164a6cfd6da39b39d38e55
    • mpv-android 1065ce1bb5e0096f3bc3b267abb744f4d70350d9
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2018-04-21-debug.apk(15.41 MB)
    mpv-android-2018-04-21.apk(14.34 MB)
  • mpv-android-2018-04-09(Apr 9, 2018)

    Change Log

    • Fixup for setting the audio output sample rate with the queried optimal parameter as the OpenSL ES audio output was moved to the generic audio-samplerate option from an output specific one (@sfan5).

    Full set of dependencies for the build

    • nettle 3.4
    • gnutls 3.5.18
    • lua 5.2.4
    • freetype 2.9
    • fribidi 0.19.7
    • libass libass/libass@98727c3b78f44cb3bbc955fcf5d977ebd911d5ca
    • FFmpeg 92fe0bf1e8f83899ae8123bf1adc82dd6211f33a
    • libmpv mpv-player/mpv@b0951d71f88d29aae7babcee4a5f9dab6435ece3
    • mpv-android 56362addfa8f33152ae559dc0acec0346e6fab7d
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2018-04-09-debug.apk(15.40 MB)
    mpv-android-2018-04-09.apk(14.33 MB)
  • mpv-android-2018-04-06(Apr 5, 2018)

    Change Log

    • MediaCodec HW decoding issues with the first GOP fixed in both FFmpeg and libmpv (@tmm1 , @wm4).
    • Initial support for multi-window mode (@sfan5).
    • Long tap/click of a directory now leads to a playlist being created of the contents (@sfan5).
    • Background playback improvements (@sfan5)
      • Adds next/previous actions to the notification.
      • Utilizes mpv's screenshot feature together with swscale to make a thumbnail for the notification.
      • Improves the icon used for the notification to match style of notifications.
      • Adds metadata of the currently playing item (title/artist/album) to the notification if available.
    • Version of the application and underlying libraries can now be checked under settings/advanced (@sfan5).
    • The mpv configuration file can now finally be modified under settings/advanced (@sfan5).
    • Audio output can now get the overall audio latency on Amazon devices in libmpv (@tmm1).
    • Misc. changes/improvements to audio output for hopefully better performance in libmpv (@tomty89)

    Full set of dependencies for the build

    • nettle 3.4
    • gnutls 3.5.18
    • lua 5.2.4
    • freetype 2.9
    • fribidi 0.19.7
    • libass libass/libass@98727c3b78f44cb3bbc955fcf5d977ebd911d5ca
    • FFmpeg 92fe0bf1e8f83899ae8123bf1adc82dd6211f33a
    • libmpv mpv-player/mpv@b0951d71f88d29aae7babcee4a5f9dab6435ece3
    • mpv-android 0ed3da2421f24cb51c0982605c25b061def11e21
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2018-04-06-debug.apk(15.40 MB)
    mpv-android-2018-04-06.apk(14.33 MB)
  • mpv-android-2018-02-22(Feb 22, 2018)

  • mpv-android-2017-09-20(Sep 19, 2017)

    Change Log

    • Fixed seeking in files larger than 2 gigabytes in upstream mpv (mpv-player/mpv#4886, @jeeb)
    • Fixed the external subtitle part of the MXPlayer intent API. (@jeeb)
    • Fixed the pause button with audio-only files (@sfan5)
    • TLS CA bundle was updated (@sfan5)
    • NDK toolchain has been updated to R15C (made possible after mpv-player/mpv#4886)

    Full set of dependencies for the build

    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-09-20.apk(13.89 MB)
  • mpv-android-2017-09-17(Sep 17, 2017)

    Change Log

    • Fixed a crash that happens during track selection if an unexpected non-numeric value was received from libmpv. (@xyzz)
    • Added more glyphs to the fall-back subtitle font. (@sfan5)
    • Partially implemented specific parts of the MXPlayer intent API. (@sfan5)
      • Utilizes values set to decode_mode, subs, subs.enable, position.
    • Some base libraries were updated.

    Full set of dependencies for the build

    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-09-17.apk(13.38 MB)
  • mpv-android-2017-06-25(Jun 25, 2017)

    The same as the previous release (2017-06-24), but has some quick fixes towards some crash bugs that were verified from Google Play store's analytics.

    Change Log

    • Fixed a crash that happens during a seeking gesture if the player position cannot be received from libmpv. (@xyzz)
    • Added a 5% dead-zone for the touch gestures on the top/bottom to enable easier usage of the Android status bar. (@xyzz)
    • Fixed a crash that happens during opening of a content URL if the file descriptor cannot be received from the Content Resolver (@sfan5)

    Full set of dependencies for the build

    • nettle 3.3 (unchanged)
    • gnutls 3.5.13 (unchanged)
    • lua 5.2.4 (unchanged)
    • freetype 2.8.0 (unchanged)
    • fribidi 0.19.7 (unchanged)
    • libass 9fb384014e6d5205a6e30bc3a217e7edae4068a2 (0.13.7)
    • FFmpeg c1b43e8452e778edea757e912d17780df1ebd92d
    • libmpv 628a2deb1d59af20abcdc4c62ad368db239cbb34
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-06-25.apk(12.87 MB)
  • mpv-android-2017-06-24(Jun 24, 2017)

    For this release all of @xyzz , @tmm1 and @sfan5 have provided improvements.

    Change Log

    • Disable the video renderer before destroying OpenGL-related things when pausing the activity. (@xyzz)
    • Improve the video rendering logic to only render when necessary with mpv_opengl_cb_set_update_callback(). (@tmm1)
    • Added support for gestures (@xyzz)
      • Swipe left/right handles seeking until you let off.
      • Swipe up/down on the left side of the screen sets brightness.
      • Swipe up/down on the right side of the screen sets volume.
      • Can be disabled in the options menu. (@sfan5)
    • Handling of libmpv events was moved to another thread. (@xyzz)
    • Fixed handling of intents. (@sfan5)
    • Moved content:// URL handling from C++ to Kotlin code. (@sfan5)
    • Handle closing of file handles by means of using a new feature in libmpv. (@sfan5)
    • Seeking has been disabled for live streams. (@sfan5)
    • Enabling the application to theoretically work on OpenGL ES 2.0 devices (@tmm1)
    • Fixing the order of setting OpenGL ES context parameters. (@tmm1)
    • The Kotlin runtime have been updated. (@jeeb)

    Full set of dependencies for the build

    • nettle 3.3 (unchanged)
    • gnutls 3.5.13 (unchanged)
    • lua 5.2.4 (unchanged)
    • freetype 2.8.0 (unchanged)
    • fribidi 0.19.7 (unchanged)
    • libass 9fb384014e6d5205a6e30bc3a217e7edae4068a2 (0.13.7)
    • FFmpeg c1b43e8452e778edea757e912d17780df1ebd92d
    • libmpv 628a2deb1d59af20abcdc4c62ad368db239cbb34
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-06-24.apk(12.87 MB)
  • mpv-android-2017-06-14(Jun 13, 2017)

    This release is a smörgåsbord of various improvements from @sfan5!

    Change Log

    • Switched to use libmpv's seek command instead of a custom solution.
    • Passing of the device's screen's refresh rate to libmpv has been implemented.
      • Only for Android 6+ as the refresh rate API is API level 23 and up.
      • Can be disabled in the settings.
    • Debanding has been Implemented.
      • Utilizes gradfun=radius=12 as the OpenGL shader seems to have compatibility issues.
    • A simple overlay for estimated VF FPS has been implemented.
      • Can be enabled in the settings under developer settings.
    • Support for HTTPS through nettle+gnutls has been added.
      • Mozilla's CA bundle is utilized for trust verification.
    • MPEG-2 Video decoding with MediaCodec has been enabled as FFmpeg merged the feature.
      • I guess this helps... somewhere?
    • A menu has been added for URL entry next to the settings.
    • Compatibility libraries and the Kotlin runtime have been updated.

    Full set of dependencies for the build

    • nettle 3.3 (new)
    • gnutls 3.5.13 (new)
    • lua 5.2.4 (unchanged)
    • freetype 2.8.0
    • fribidi 0.19.7 (unchanged)
    • libass 9fb384014e6d5205a6e30bc3a217e7edae4068a2 (0.13.7)
    • FFmpeg feb13aed794a7f1a1f8395159e9b077351348a34
    • libmpv e2573e5b8d815ac2a1c3f56d743a1e9bf712138d
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-06-14.apk(12.61 MB)
  • mpv-android-2017-02-20(Feb 20, 2017)

    • Updates dependencies
    • Adds support for content:// URLs.
      • According to basic testing with Google Drive, it seems to work! More testing is very muchos welcome!

    Full set of dependencies for the build

    • lua 5.2.4
    • freetype 2.7.1
    • fribidi 0.19.7
    • libass aa7aa03609fa6ab6f3a51b6f6a8d9e2dfa509ad2
    • FFmpeg 7e538c947547b04267f0b307b0e7d96a84d558e0
    • libmpv fffab30a3ef01dc6f34adadccb05617f4a3a528e
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-02-20.apk(11.13 MB)
  • mpv-android-2017-01-10(Jan 11, 2017)

    • Enables debugging in release configuration (we never planned on disabling this, so this is a fix)

    • Updates dependencies

    • Custom VO/AO preference settings are removed for now, as libmpv changed its API regarding these sub-options.

      • These quite possibly didn't work in the previous build, either.

      edit Fsck el Goog and their policy of no debug'able builds on store. Had to revert that commit and the mpv-android-2017-01-10-2 tag marks the spot where I built the binary for the store, which does not allow debug.

    Full set of dependencies for the build

    • lua 5.2.4
    • freetype 2.7.1
    • fribidi 0.19.7
    • libass 3b08a1dcb5be8ef42feafdfcbe6a8be97f9a4a9e
    • FFmpeg daff04bd1837442286fcb6b58546a2cc7f5b589d
    • libmpv c000b37e9abd926fffff79c4f3056e1700a0e849
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2017-01-10-debug.apk(11.70 MB)
    mpv-android-2017-01-10-nodebug.apk(11.06 MB)
  • mpv-android-2016-12-07-4(Dec 7, 2016)

  • mpv-android-2016-12-07-3(Dec 7, 2016)

  • mpv-android-2016-12-07-2(Dec 7, 2016)

    Still not aarch64 binaries because @jeeb is lazy.

    First build that I am planning to post on Google Play unless I failed hard. The signing key has changed, so an upgrade will not work. Sorry. The ones I have noted changing with an arrow include the version utilized until now (and not upgraded for months).

    Full set of dependencies

    • lua 5.2.4 (unchanged)
    • freetype 2.6.3→2.7.0
    • fribidi 0.19.7 (unchanged)
    • libass 06d5dae1a50dbcc5086ed227d06d7694715caecd → 143f0bc50297ba91f9931063cf6023abb498dac0
    • FFmpeg c188f358aaee5800af5a5d699dd657cef3fb43a6
    • libmpv 3eceac2eab0b42ee082a0b615ebf40a21f0fb915
    Source code(tar.gz)
    Source code(zip)
    mpv-android-2016-12-07.apk(10.78 MB)
Owner
#mpv-android @ libera.chat
null
Compose-video-player - Video player for Android Compose powered by ExoPlayer

Compose Video Player Video player for Android Compose powered by ExoPlayer. Addi

Juan Pablo Herrera 22 Dec 13, 2022
Fermata Media Player is a free, open source audio and video player with a simple and intuitive interface.

Fermata Media Player About Fermata Media Player is a free, open source audio and video player with a simple and intuitive interface. It is focused on

Andrey 227 Jan 6, 2023
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

ijkplayer Platform Build Status Android iOS Video player based on ffplay Download Android: Gradle # required allprojects { repositories {

bilibili 31k Jan 3, 2023
Simple and lightweight, yet polished and powerful Android video player based on ExoPlayer

Just (Video) Player Android video player based on ExoPlayer It uses ExoPlayer's extension-ffmpeg with all its audio formats enabled (it can handle eve

Marcel Dopita 677 Dec 28, 2022
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

ijkplayer Platform Build Status Android iOS Video player based on ffplay Download Android: Gradle # required allprojects { repositories {

bilibili 29.8k Dec 22, 2021
AutoPlayer - A player based on ExoPlayer for play video automatically in RecyclerView, when an item is visible.

A player based on ExoPlayer for play video automatically in RecyclerView, when an item is visible.

Kishan Singh 6 Aug 14, 2022
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀

Android p2p cdn sdk to distribute load and reduce costs(https://peervadoo.com) Vadootv is a p2p sdk integration to reduce your video streaming costs b

Vadootv 40 Oct 5, 2022
Video Transcoder is an application which uses the open source program FFmpeg to transcode video files from one format to another.

Video Transcoder Do you want to encode videos on your phone into different formats, trim videos, or extract audio? Are you looking for a free solution

Branden Archer 358 Dec 30, 2022
The Madman library (Media Ads Manager) enables you to advertise video contents with video ads.

Madman (Media ads manager) is a high performance alternative to Google's standard IMA android SDK. If you have your own VAST server and want to render video ads and have full control over the UI, then this library is for you.

Flipkart Incubator 65 Nov 10, 2022
Custom Android view with video player, loader and placeholder image

VideoPlayerView Custom Android view with video player, loader and placeholder image. To stay up-to-date with news about the library Usage Here is an e

Marcin Moskała 89 Nov 18, 2022
NOVA is an open source video player for Android

NOVA: opeN sOurce Video plAyer Overview NOVA is an open source video player for Android. It consists in a fork of the original Archos Video Player Com

NOVA 876 Jan 2, 2023
api.video Android player

api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app.

api.video 9 Dec 15, 2022
A Custom Video Player with Controls in Kotlin

UNT-Video-Player A Custom Video Player with Controls in Kotlin Hello folks, Here is the custom video player built in Kotlin; with SeekBar, fast forwar

ultroNeous Technologies 0 Nov 8, 2021
Exo Player Video with jetPack Compose

Exo Player Video with jetPack Compose

mohamed tamer 2 Feb 26, 2022
Sample HLS Video player in Kotlin with mvvm

HLSVideoPlayer Sample HLS Video player in Kotlin with mvvm Note: mvvm is partially implemented due to time constraint, so here is a scope for improvem

null 0 Apr 9, 2022
Odeon Music Player is a lightweight music player for Android.

Odeon ?? Odeon Music Player is a lightweight music player for Android. Get it on Google Play. We value your privacy, your battery life and your device

Thibault Seisel 63 Dec 20, 2022
Music Player - This is a basic music player built with Android Studio and Kotlin

Music Player Made by Jenny Cárdenas This is a basic music player built with Android Studio and Kotlin, it shows two views in the UI, the user can play

Jenny C 3 Oct 28, 2021
TinyDamage - A Minecraft Mod that changes your Player size based on your Damage

Fabric Example Mod Setup For setup instructions please see the fabric wiki page

Marcel Böcker 2 Jan 13, 2022
Android Video Crop

?? Before using this library, read information below ?? This library is not more supported. If you want to add new feature or fix a bug, grab source

Dmytro Danylyk 390 Jan 2, 2023