ExoAirPlayer
play video/audio cast via stateless HTML API
- Developer
- Warren Bank
- License
- GPL-2.0-only
- Package
com.github.warren_bank.exoplayer_airplay_receiver- Category
- Multimedia
- Latest version
- 003.15.03-23API · Oct 7, 2026
- Minimum Android
- Android 6
Description
ExoAirPlayer is an app you run on your Android set-top box. It plays video/audio URLs "cast" to it with a stateless HTTP API (based on AirPlay).
There is no UI when the app starts. It’s a foreground service with a notification, which runs a web server on port 8192. The IP address of the server is given in the notification message.
When a video URL is "cast" to the server, a video player opens full-screen. If the video player loses focus (ex: by pressing the "home" button), another notification is added to control playback or refocus on the video player window.
When an audio URL is "cast" to the server, the music plays in the background – even when the screen is off.
This page is the simplest way to send signals to a running instance. Though other "high-level" tools exist to capture media URLs from the wild (some are listed here). One of them is DroidPlay, which lets you cast content from another Android device to ExoAirPlayer.
Audio or video files/playlists can also be started directly from the Android file system, which makes this app a very suitable replacement for a general-purpose video player. This can be done locally on the same device, e.g. using a file manager like Total Commander: if you tap a media file there, it implicitly calls an intent ExoAirPlayer (and other installed media players) act upon – so a list of such apps open and you can chose from it. You can also use Total Commander to create playlists; see here for details.
The remote way to do this requires knowing the structure of the Android file system. In that case, rather than "casting" a URL.. you can "cast" a file or directory path (ex: /storage/sdb1/Downloads/my-video.mp4). This can be done with the website mentioned above.
There is no UI when the app starts. It’s a foreground service with a notification, which runs a web server on port 8192. The IP address of the server is given in the notification message.
When a video URL is "cast" to the server, a video player opens full-screen. If the video player loses focus (ex: by pressing the "home" button), another notification is added to control playback or refocus on the video player window.
When an audio URL is "cast" to the server, the music plays in the background – even when the screen is off.
This page is the simplest way to send signals to a running instance. Though other "high-level" tools exist to capture media URLs from the wild (some are listed here). One of them is DroidPlay, which lets you cast content from another Android device to ExoAirPlayer.
Audio or video files/playlists can also be started directly from the Android file system, which makes this app a very suitable replacement for a general-purpose video player. This can be done locally on the same device, e.g. using a file manager like Total Commander: if you tap a media file there, it implicitly calls an intent ExoAirPlayer (and other installed media players) act upon – so a list of such apps open and you can chose from it. You can also use Total Commander to create playlists; see here for details.
The remote way to do this requires knowing the structure of the Android file system. In that case, rather than "casting" a URL.. you can "cast" a file or directory path (ex: /storage/sdb1/Downloads/my-video.mp4). This can be done with the website mentioned above.
All versions
| Version | Released | Minimum Android | Size |
|---|---|---|---|
| 003.15.03-23API | Oct 7, 2026 | Android 6 | 4.4 MB |
| 003.15.02-23API | Oct 1, 2026 | Android 6 | 4 MB |
| 003.15.01-23API | Sep 29, 2026 | Android 6 | 4 MB |
How to install an older version of an Android app · How to install an APK file on Android
From the developer (GitHub)
APK files published by the developer on GitHub. They are signed by the developer and may not install over the other builds on this page (different signature). Links open github.com.
v3.15.3
· Oct 7, 2026
ExoPlayer-AirPlay-Receiver-003.15.03-23API-withAllLanguageTranslations-noDecoderExtensions-release.apk
4.4 MB ExoPlayer-AirPlay-Receiver-003.15.03-23API-withAllLanguageTranslations-withDecoderExtensions-arm64-v8a-release.apk
13.9 MB ExoPlayer-AirPlay-Receiver-003.15.03-23API-withAllLanguageTranslations-withDecoderExtensions-armeabi-v7a-release.apk
12.6 MB ExoPlayer-AirPlay-Receiver-003.15.03-23API-withAllLanguageTranslations-withDecoderExtensions-x86-release.apk
14.6 MB ExoPlayer-AirPlay-Receiver-003.15.03-23API-withAllLanguageTranslations-withDecoderExtensions-x86_64-release.apk
15.1 MB v3.15.2
· Oct 1, 2026
ExoPlayer-AirPlay-Receiver-003.15.02-23API-withAllLanguageTranslations-noDecoderExtensions-release.apk
4 MB ExoPlayer-AirPlay-Receiver-003.15.02-23API-withAllLanguageTranslations-withDecoderExtensions-arm64-v8a-release.apk
13.5 MB ExoPlayer-AirPlay-Receiver-003.15.02-23API-withAllLanguageTranslations-withDecoderExtensions-armeabi-v7a-release.apk
12.2 MB ExoPlayer-AirPlay-Receiver-003.15.02-23API-withAllLanguageTranslations-withDecoderExtensions-x86-release.apk
14.2 MB ExoPlayer-AirPlay-Receiver-003.15.02-23API-withAllLanguageTranslations-withDecoderExtensions-x86_64-release.apk
14.7 MB v3.15.1
· Sep 29, 2026
ExoPlayer-AirPlay-Receiver-003.15.01-23API-withAllLanguageTranslations-noDecoderExtensions-release.apk
4 MB ExoPlayer-AirPlay-Receiver-003.15.01-23API-withAllLanguageTranslations-withDecoderExtensions-arm64-v8a-release.apk
13.5 MB ExoPlayer-AirPlay-Receiver-003.15.01-23API-withAllLanguageTranslations-withDecoderExtensions-armeabi-v7a-release.apk
12.2 MB ExoPlayer-AirPlay-Receiver-003.15.01-23API-withAllLanguageTranslations-withDecoderExtensions-x86-release.apk
14.2 MB ExoPlayer-AirPlay-Receiver-003.15.01-23API-withAllLanguageTranslations-withDecoderExtensions-x86_64-release.apk
14.7 MB Similar apps
-
Screenshot Tile (NoRoot)
Customizable screenshot tool with quick settings shortcut and floating button
-
Enhanced Music Controller Lite
Remote controller for Onkyo devices
-
Classical Music Tagger
A plain audio file metadata editor especially for classical music
-
Kreate
A multilingual YouTube Music frontend for Android, prioritize performance.
-
Ultrasonic
A music streaming client for Subsonic servers
-
Sensors2OSC
Send sensor data via Open Sound Control (OSC).
-
SicMu Player
Folder based music player. Shows and follows folder hierarchy.
-
RootlessJamesDSP
System-wide JamesDSP implementation for non-rooted devices