-
public interface AudioPlayerApiThe basic APIs expected in the backing media player implementations to allow us to create an abstraction between the Native (Android) MediaPlayer and the AudioPlayer using the ExoPlayer.
-
-
Method Summary
Modifier and Type Method Description abstract voidsetDataSource(Uri uri)abstract voidsetDataSource(Uri uri, MediaSource mediaSource)abstract voidsetDrmCallback(MediaDrmCallback drmCallback)Sets the MediaDrmCallback to use when handling DRM for media. abstract voidprepareAsync()Prepares the media specified with setDataSource or setDataSource in an asynchronous manner abstract booleanisPlaying()abstract voidstart()abstract voidpause()abstract voidstopPlayback()abstract booleanrestart()Prepares the media previously specified for playback. abstract voidrelease()Releases the resources associated with this media player abstract voidreset()abstract longgetDuration()abstract longgetCurrentPosition()abstract intgetBufferedPercent()abstract WindowInfogetWindowInfo()abstract intgetAudioSessionId()abstract booleansetPlaybackSpeed(float speed)Sets the playback speed for this MediaPlayer. abstract floatgetPlaybackSpeed()abstract voidsetAudioStreamType(int streamType)Sets the stream_ic_audio stream type for this MediaPlayer. abstract booleantrackSelectionAvailable()abstract voidsetTrack(ExoMedia.RendererType type, int trackIndex)abstract voidsetTrack(ExoMedia.RendererType type, int groupIndex, int trackIndex)abstract intgetSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)abstract Map<ExoMedia.RendererType, TrackGroupArray>getAvailableTracks()Retrieves a list of available tracks to select from. abstract floatgetVolumeLeft()abstract floatgetVolumeRight()abstract voidsetVolume(float left, float right)abstract voidseekTo(long milliseconds)abstract voidsetWakeMode(Context context, int mode)abstract voidsetListenerMux(ListenerMux listenerMux)abstract voidonMediaPrepared()abstract voidsetRepeatMode(int repeatMode)-
-
Method Detail
-
setDataSource
abstract void setDataSource(Uri uri)
-
setDataSource
abstract void setDataSource(Uri uri, MediaSource mediaSource)
-
setDrmCallback
abstract void setDrmCallback(MediaDrmCallback drmCallback)
Sets the MediaDrmCallback to use when handling DRM for media.This should be called before specifying the videos uri or pathNOTE: DRM is only supported on API 18 +
- Parameters:
drmCallback- The callback to use when handling DRM media
-
prepareAsync
abstract void prepareAsync()
Prepares the media specified with setDataSource or setDataSource in an asynchronous manner
-
isPlaying
abstract boolean isPlaying()
-
start
abstract void start()
-
pause
abstract void pause()
-
stopPlayback
abstract void stopPlayback()
-
restart
abstract boolean restart()
Prepares the media previously specified for playback. This should only be called afterthe playback has completed to restart playback from the beginning.
-
release
abstract void release()
Releases the resources associated with this media player
-
reset
abstract void reset()
-
getDuration
abstract long getDuration()
-
getCurrentPosition
abstract long getCurrentPosition()
-
getBufferedPercent
abstract int getBufferedPercent()
-
getWindowInfo
@Nullable() abstract WindowInfo getWindowInfo()
-
getAudioSessionId
abstract int getAudioSessionId()
-
setPlaybackSpeed
abstract boolean setPlaybackSpeed(float speed)
Sets the playback speed for this MediaPlayer.
- Parameters:
speed- The speed to play the media back at
-
getPlaybackSpeed
abstract float getPlaybackSpeed()
-
setAudioStreamType
abstract void setAudioStreamType(int streamType)
Sets the stream_ic_audio stream type for this MediaPlayer. See AudioManager for a list of stream types. Must call this method before prepare() orprepareAsync() in order for the target stream type to become effectivethereafter.
- Parameters:
streamType- The stream_ic_audio stream type
-
trackSelectionAvailable
abstract boolean trackSelectionAvailable()
-
setTrack
@Deprecated() abstract void setTrack(ExoMedia.RendererType type, int trackIndex)
-
setTrack
abstract void setTrack(ExoMedia.RendererType type, int groupIndex, int trackIndex)
-
getSelectedTrackIndex
abstract int getSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)
-
getAvailableTracks
@Nullable() abstract Map<ExoMedia.RendererType, TrackGroupArray> getAvailableTracks()
Retrieves a list of available tracks to select from. Typically trackSelectionAvailable should be called before this.
-
getVolumeLeft
abstract float getVolumeLeft()
-
getVolumeRight
abstract float getVolumeRight()
-
setVolume
abstract void setVolume(float left, float right)
-
seekTo
abstract void seekTo(long milliseconds)
-
setWakeMode
abstract void setWakeMode(Context context, int mode)
-
setListenerMux
abstract void setListenerMux(ListenerMux listenerMux)
-
onMediaPrepared
abstract void onMediaPrepared()
-
setRepeatMode
abstract void setRepeatMode(int repeatMode)
-
-
-
-