public class IjkExoMediaPlayer
extends AbstractMediaPlayer
| Constructor and Description |
|---|
IjkExoMediaPlayer(android.content.Context context) |
IjkExoMediaPlayer(android.content.Context context,
BandwidthMeter bandwidthMeter) |
| Modifier and Type | Method and Description |
|---|---|
protected ExoPlayer |
createExoPlayer(android.content.Context context,
TrackSelector trackSelector,
BandwidthMeter bandwidthMeter) |
void |
deselectTrack(int track) |
int |
getAudioSessionId() |
int |
getBufferedPercentage() |
long |
getCurrentPosition() |
java.lang.String |
getDataSource() |
long |
getDuration() |
ExoPlayer |
getInnerPlayer() |
MediaInfo |
getMediaInfo() |
int |
getPlayerState() |
int |
getSelectedTrack(int trackType) |
ITrackInfo[] |
getTrackInfo() |
java.lang.String |
getVideoCodecName() |
int |
getVideoHeight() |
int |
getVideoSarDen() |
int |
getVideoSarNum() |
int |
getVideoWidth() |
boolean |
isLooping() |
boolean |
isPlayable() |
boolean |
isPlaying() |
void |
pause() |
void |
pauseInner() |
void |
prepareAsync() |
void |
release() |
void |
releaseInner() |
void |
reset() |
void |
seekTo(long msec) |
void |
seekToInner(long msec) |
void |
selectTrack(int track) |
void |
setAudioStreamType(int streamType) |
void |
setDataSource(android.content.Context context,
android.net.Uri uri) |
void |
setDataSource(android.content.Context context,
android.net.Uri uri,
java.util.Map<java.lang.String,java.lang.String> headers) |
void |
setDataSource(java.io.FileDescriptor fd) |
void |
setDataSource(java.lang.String path) |
void |
setDisplay(android.view.SurfaceHolder sh) |
void |
setKeepInBackground(boolean keepInBackground) |
void |
setLogEnabled(boolean enable) |
void |
setLooping(boolean looping) |
void |
setPlayerState(int state) |
void |
setScreenOnWhilePlaying(boolean screenOn) |
void |
setSurface(android.view.Surface surface) |
void |
setVolume(float leftVolume,
float rightVolume) |
void |
setWakeMode(android.content.Context context,
int mode) |
void |
start() |
void |
stop() |
public IjkExoMediaPlayer(android.content.Context context)
public IjkExoMediaPlayer(android.content.Context context,
BandwidthMeter bandwidthMeter)
protected ExoPlayer createExoPlayer(android.content.Context context,
TrackSelector trackSelector,
BandwidthMeter bandwidthMeter)
public void setDisplay(android.view.SurfaceHolder sh)
public void setSurface(android.view.Surface surface)
public void setDataSource(android.content.Context context,
android.net.Uri uri)
public void setDataSource(android.content.Context context,
android.net.Uri uri,
java.util.Map<java.lang.String,java.lang.String> headers)
public void selectTrack(int track)
public void deselectTrack(int track)
public int getSelectedTrack(int trackType)
public void setDataSource(java.lang.String path)
public void setDataSource(java.io.FileDescriptor fd)
public java.lang.String getDataSource()
public void prepareAsync()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void start()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void stop()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void pause()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void pauseInner()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void setWakeMode(android.content.Context context,
int mode)
public void setScreenOnWhilePlaying(boolean screenOn)
public ITrackInfo[] getTrackInfo()
public int getVideoWidth()
public int getVideoHeight()
public int getVideoSarNum()
public int getVideoSarDen()
public boolean isPlaying()
public void seekTo(long msec)
public void seekToInner(long msec)
public long getCurrentPosition()
public long getDuration()
public void reset()
public void release()
public void releaseInner()
public void setLooping(boolean looping)
public boolean isLooping()
public void setVolume(float leftVolume,
float rightVolume)
public int getAudioSessionId()
public MediaInfo getMediaInfo()
public void setLogEnabled(boolean enable)
public boolean isPlayable()
public void setAudioStreamType(int streamType)
public void setKeepInBackground(boolean keepInBackground)
public java.lang.String getVideoCodecName()
public int getBufferedPercentage()
public ExoPlayer getInnerPlayer()
public int getPlayerState()
public void setPlayerState(int state)