public interface AudioPlayerApi
| Modifier and Type | Method and Description |
|---|---|
int |
getAudioSessionId() |
java.util.Map<ExoMedia.RendererType,TrackGroupArray> |
getAvailableTracks()
Retrieves a list of available tracks to select from.
|
int |
getBufferedPercent() |
long |
getCurrentPosition() |
long |
getDuration() |
float |
getPlaybackSpeed() |
int |
getSelectedTrackIndex(ExoMedia.RendererType type,
int groupIndex) |
float |
getVolumeLeft() |
float |
getVolumeRight() |
WindowInfo |
getWindowInfo() |
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,
MediaSource mediaSource) |
void |
setDrmCallback(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 |
setRepeatMode(int repeatMode) |
void |
setTrack(ExoMedia.RendererType type,
int trackIndex)
Deprecated.
|
void |
setTrack(ExoMedia.RendererType type,
int groupIndex,
int trackIndex) |
void |
setVolume(float left,
float right) |
void |
setWakeMode(android.content.Context context,
int mode) |
void |
start() |
void |
stopPlayback() |
boolean |
trackSelectionAvailable() |
void setDataSource(android.net.Uri uri)
void setDataSource(android.net.Uri uri,
MediaSource mediaSource)
void setDrmCallback(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()
WindowInfo getWindowInfo()
int getAudioSessionId()
boolean setPlaybackSpeed(float speed)
speed - The speed to play the media back atfloat getPlaybackSpeed()
void 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 typeAudioManagerboolean trackSelectionAvailable()
@Deprecated void setTrack(ExoMedia.RendererType type, int trackIndex)
setTrack(ExoMedia.RendererType, int, int)void setTrack(ExoMedia.RendererType type, int groupIndex, int trackIndex)
int getSelectedTrackIndex(ExoMedia.RendererType type, int groupIndex)
java.util.Map<ExoMedia.RendererType,TrackGroupArray> getAvailableTracks()
trackSelectionAvailable()
should be called before this.float getVolumeLeft()
float getVolumeRight()
void setVolume(float left,
float right)
void seekTo(long milliseconds)
void setWakeMode(android.content.Context context,
int mode)
void setListenerMux(ListenerMux listenerMux)
void onMediaPrepared()
void setRepeatMode(int repeatMode)