Player method mapping for Android SDK

Review tables representing player methods mapping for Android SDK.

  • AMP1 Implementation: com.akamai.amp.media.VideoPlayerView
  • AMP2 Implementation (docs): com.bitmovin.player.api.Player

Playback methods

AMP1AMP2
play(), playAudio()play()
pause()pause()
resume()play()
stop()unload()
seek(), seekToLive()seek(time), timeShift(offset)
onPause()onPause()
onResume()onResume()
onDestroy()destroy()

Surface methods

AMP1AMP2
setSurface()setSurface(surface) / setSurface(surfaceHolder)
getSurface()Not directly visible
setTextureView()setTextureView(textureView)

Audio and mute methods

AMP1AMP2
mute()mute()
unmute()unmute()
setVolume(), setMuteState()Not directly visible
getAvailableAudioTracks()availableAudio()
switchAudioTrack()setAudio(trackId)
setDefaultAudioConfig()setAudioQuality(qualityId)

Bitrate and quality methods

AMP1AMP2
setMaxBitrate()setMaxSelectableVideoBitrate(bitrate)
setVideoQuality(), setQualityLevel()setVideoQuality(qualityId)
getAvailableBitrates(), getQualityLevels()availableVideoQualities()
switchBitrateUp(), switchBitrateDown()Manual via setVideoQuality()

Playback information methods

AMP1AMP2
getThumbnailByPosition()getThumbnail(time)
isPlaying(), isPaused(), isBuffering()Use player state listeners
getDuration(), getStreamDuration()source.duration (via API)
getCurrentBitrate()source.activeVideoQuality.bitrate
getPlayheadPosition()player.currentTime (via API)