public interface MediaPlayerApi
Modifier and Type | Method and Description |
---|---|
int |
getAudioSessionId() |
java.util.Map<java.lang.Integer,java.util.List<com.google.android.exoplayer.MediaFormat>> |
getAvailableTracks()
Retrieves a list of available tracks to select from.
|
int |
getBufferedPercent() |
int |
getCurrentPosition() |
int |
getDuration() |
boolean |
isPlaying() |
void |
onMediaPrepared() |
void |
pause() |
void |
prepareAsync()
Prepares the media specified with
setDataSource(Context, Uri) or
setDataSource(Context, Uri, RenderBuilder) 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(int milliseconds) |
void |
setAudioStreamType(int streamType)
Sets the audio stream type for this MediaPlayer.
|
void |
setDataSource(android.content.Context context,
android.net.Uri uri) |
void |
setDataSource(android.content.Context context,
android.net.Uri uri,
RenderBuilder renderBuilder) |
void |
setDrmProvider(DrmProvider drmProvider)
Sets the
DrmProvider to use when handling DRM for media. |
void |
setListenerMux(EMListenerMux listenerMux) |
void |
setTrack(int trackType,
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.content.Context context, android.net.Uri uri)
void setDataSource(android.content.Context context, android.net.Uri uri, RenderBuilder renderBuilder)
void setDrmProvider(@Nullable DrmProvider drmProvider)
DrmProvider
to use when handling DRM for media.
This should be called before specifying the data sourcedrmProvider
- The provider to use when handling DRM mediavoid prepareAsync()
setDataSource(Context, Uri)
or
setDataSource(Context, Uri, RenderBuilder)
in an asynchronous mannerboolean isPlaying()
void start()
void pause()
void stopPlayback()
boolean restart()
true
if the media was successfully restartedvoid release()
void reset()
int getDuration()
int getCurrentPosition()
int getBufferedPercent()
int getAudioSessionId()
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 typeAudioManager
boolean trackSelectionAvailable()
void setTrack(int trackType, int trackIndex)
@Nullable java.util.Map<java.lang.Integer,java.util.List<com.google.android.exoplayer.MediaFormat>> getAvailableTracks()
trackSelectionAvailable()
should be called before this.TrackRenderType
)void setVolume(float left, float right)
void seekTo(int milliseconds)
void setWakeMode(android.content.Context context, int mode)
void setListenerMux(EMListenerMux listenerMux)
void onMediaPrepared()