public interface AudioPlayerApi
Modifier and Type | Method and Description |
---|---|
int |
getAudioSessionId() |
java.util.Map<ExoMedia.RendererType,com.google.android.exoplayer2.source.TrackGroupArray> |
getAvailableTracks()
Retrieves a list of available tracks to select from.
|
int |
getBufferedPercent() |
long |
getCurrentPosition() |
long |
getDuration() |
boolean |
isPlaying() |
void |
onMediaPrepared() |
void |
pause() |
void |
prepareAsync()
Prepares the media specified with
setDataSource(Uri) or
setDataSource(Uri, MediaSource) in an asynchronous manner |
void |
release()
Releases the resources associated with this media player
|
void |
reset() |
boolean |
restart()
Prepares the media previously specified for playback.
|
void |
seekTo(long milliseconds) |
void |
setAudioStreamType(int streamType)
Sets the audio stream type for this MediaPlayer.
|
void |
setDataSource(android.net.Uri uri) |
void |
setDataSource(android.net.Uri uri,
com.google.android.exoplayer2.source.MediaSource mediaSource) |
void |
setDrmCallback(com.google.android.exoplayer2.drm.MediaDrmCallback drmCallback)
Sets the
MediaDrmCallback to use when handling DRM for media. |
void |
setListenerMux(ListenerMux listenerMux) |
boolean |
setPlaybackSpeed(float speed)
Sets the playback speed for this MediaPlayer.
|
void |
setTrack(ExoMedia.RendererType type,
int trackIndex) |
void |
setVolume(float left,
float right) |
void |
setWakeMode(android.content.Context context,
int mode) |
void |
start() |
void |
stopPlayback() |
boolean |
trackSelectionAvailable() |
void setDataSource(@Nullable android.net.Uri uri)
void setDataSource(@Nullable android.net.Uri uri, @Nullable com.google.android.exoplayer2.source.MediaSource mediaSource)
void setDrmCallback(@Nullable com.google.android.exoplayer2.drm.MediaDrmCallback drmCallback)
MediaDrmCallback
to use when handling DRM for media.
This should be called before specifying the videos uri or path
drmCallback
- The callback to use when handling DRM mediavoid prepareAsync()
setDataSource(Uri)
or
setDataSource(Uri, MediaSource)
in an asynchronous mannerboolean isPlaying()
void start()
void pause()
void stopPlayback()
boolean restart()
true
if the media was successfully restartedvoid release()
void reset()
long getDuration()
long getCurrentPosition()
int getBufferedPercent()
int getAudioSessionId()
boolean setPlaybackSpeed(float speed)
speed
- The speed to play the media back atvoid setAudioStreamType(int streamType)
AudioManager
for a list of stream types. Must call this method before prepare() or
prepareAsync() in order for the target stream type to become effective
thereafter.streamType
- The audio stream typeAudioManager
boolean trackSelectionAvailable()
void setTrack(ExoMedia.RendererType type, int trackIndex)
@Nullable java.util.Map<ExoMedia.RendererType,com.google.android.exoplayer2.source.TrackGroupArray> getAvailableTracks()
trackSelectionAvailable()
should be called before this.void setVolume(float left, float right)
void seekTo(long milliseconds)
void setWakeMode(android.content.Context context, int mode)
void setListenerMux(ListenerMux listenerMux)
void onMediaPrepared()