# Android Support

This page lists the Android versions and streaming formats supported by ByteArk Player SDK for Android.

# Android versions

Item Version
JDK 17+
Minimum SDK API 24 (Android 7.0 Nougat)
Target SDK API 36
Compile SDK API 37

# Supported devices

Device type Status
Android smartphones Supported
Android tablets Supported
Android TV Not supported
Wear OS Not supported
Android Auto Not supported
Chromebook (Chrome OS) Not supported

# Playback engine

ByteArk Player SDK for Android is built on AndroidX Media3 (opens new window) (ExoPlayer) as its playback engine.

Item Version
Media3 (ExoPlayer) 1.3.1

# Supported streaming formats

Format Status Notes
HLS (HTTP Live Streaming) Supported via media3-exoplayer-hls
MPEG-DASH Supported via media3-exoplayer-dash
SmoothStreaming Supported via media3-exoplayer-smoothstreaming
RTSP Supported via media3-exoplayer-rtsp
Progressive (MP4, WebM) Supported

# Supported DRM

DRM Status
Google Widevine Supported (see Google Widevine)
HLS ClearKey Supported by default via ExoPlayer (see HLS ClearKey)
Apple FairPlay Not supported (FairPlay is Apple-only)

# Required permissions

In your app's AndroidManifest.xml, declare the following permissions:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
1
2
3