Ex
ExoAirPlayer
play video/audio cast via stateless HTML API
com.github.warren_bank.exoplayer_airplay_receiver
About ExoAirPlayer
<p><i>ExoAirPlayer</i> 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).</p><p>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.</p><p>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.</p><p>When an audio URL is "cast" to the server, the music plays in the background – even when the screen is off.</p><p><a href='https://webcast-reloaded.surge.sh/airplay_sender.html' target='_blank' rel='nofollow noopener'>This page</a> 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 <a href='https://github.com/warren-bank/Android-ExoPlayer-AirPlay-Receiver#usage-high-level' target='_blank' rel='nofollow noopener'>listed here</a>). One of them is <a href='fdroid.app:com.tt.droidplay'>DroidPlay</a>, which lets you cast content from another Android device to <i>ExoAirPlayer.</i></p><p>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 <i>Total Commander:</i> if you tap a media file there, it implicitly calls an intent <i>ExoAirPlayer</i> (and other installed media players) act upon – so a list of such apps open and you can chose from it. You can also use <i>Total Commander</i> to create playlists; see <a href='https://github.com/warren-bank/Android-ExoPlayer-AirPlay-Receiver/issues/3#issuecomment-710668083' target='_blank' rel='nofollow noopener'>here</a> for details.</p><p>The remote way to do this