public abstract class AMediaPlayer extends java.lang.Object implements IMediaPlayer
IMediaPlayer.OnBufferingUpdateListener, IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener, IMediaPlayer.OnPreparedListener, IMediaPlayer.OnSeekCompleteListener, IMediaPlayer.OnVideoSizeChangedListener
IPlayerBase.Listener
Modifier and Type | Field and Description |
---|---|
protected android.net.Uri |
dataSource |
protected IPlayerBase.Listener |
listener |
private IMediaPlayer.OnBufferingUpdateListener |
mOnBufferingUpdateListener |
private IMediaPlayer.OnCompletionListener |
mOnCompletionListener |
private IMediaPlayer.OnErrorListener |
mOnErrorListener |
private IMediaPlayer.OnInfoListener |
mOnInfoListener |
private IMediaPlayer.OnPreparedListener |
mOnPreparedListener |
private IMediaPlayer.OnSeekCompleteListener |
mOnSeekCompleteListener |
private IMediaPlayer.OnVideoSizeChangedListener |
mOnVideoSizeChangedListener |
private int |
playbackState |
MEDIA_ERROR_IO, MEDIA_ERROR_MALFORMED, MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK, MEDIA_ERROR_SERVER_DIED, MEDIA_ERROR_TIMED_OUT, MEDIA_ERROR_UNKNOWN, MEDIA_ERROR_UNSUPPORTED, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_EXTERNAL_METADATA_UPDATE, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_SUBTITLE_TIMED_OUT, MEDIA_INFO_TIMED_TEXT_ERROR, MEDIA_INFO_UNKNOWN, MEDIA_INFO_UNSUPPORTED_SUBTITLE, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_TRACK_LAGGING
STATE_BUFFERING, STATE_ENDED, STATE_GOT_SOURCE, STATE_IDLE, STATE_READY
Constructor and Description |
---|
AMediaPlayer() |
Modifier and Type | Method and Description |
---|---|
android.net.Uri |
getDataSource() |
int |
getPlaybackState() |
protected void |
notifyOnBufferingUpdate(int percent) |
protected void |
notifyOnCompletion() |
protected boolean |
notifyOnError(int what,
int extra,
java.lang.Exception e) |
protected boolean |
notifyOnInfo(int what,
int extra) |
protected void |
notifyOnPrepared() |
protected void |
notifyOnSeekComplete() |
protected void |
notifyOnStateChanged() |
protected void |
notifyOnVideoSizeChanged(int width,
int height,
int unappliedRotationDegrees,
float pixelWidthHeightRatio) |
void |
releaseListeners() |
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 |
setListener(IPlayerBase.Listener listener) |
void |
setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener) |
void |
setOnCompletionListener(IMediaPlayer.OnCompletionListener listener) |
void |
setOnErrorListener(IMediaPlayer.OnErrorListener listener) |
void |
setOnInfoListener(IMediaPlayer.OnInfoListener listener) |
void |
setOnPreparedListener(IMediaPlayer.OnPreparedListener listener) |
void |
setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener) |
void |
setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener) |
protected void |
setPlaybackState(int playbackState) |
void |
setVolume(float volume)
Sets the volume, with 0 being silence and 1 being unity gain.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAudioSessionId, getVideoHeight, getVideoWidth, isLooping, pause, prepareAsync, seekTo, setAudioStreamType, setDisplay, setLooping, setScreenOnWhilePlaying, setSurface, setVolume, start, stop
clearVideo, getCurrentPosition, getDuration, getPlaybackSpeed, getVolume, isPlayable, isPlaying, release, reset, setPlaybackSpeed, setVideo, setVideo
protected android.net.Uri dataSource
private int playbackState
private IMediaPlayer.OnPreparedListener mOnPreparedListener
private IMediaPlayer.OnCompletionListener mOnCompletionListener
private IMediaPlayer.OnBufferingUpdateListener mOnBufferingUpdateListener
private IMediaPlayer.OnSeekCompleteListener mOnSeekCompleteListener
private IMediaPlayer.OnVideoSizeChangedListener mOnVideoSizeChangedListener
private IMediaPlayer.OnErrorListener mOnErrorListener
private IMediaPlayer.OnInfoListener mOnInfoListener
protected IPlayerBase.Listener listener
public void setDataSource(java.lang.String path) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
setDataSource
in interface IMediaPlayer
java.io.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
public void setDataSource(android.content.Context context, android.net.Uri uri) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
setDataSource
in interface IMediaPlayer
java.io.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
public void setDataSource(android.content.Context context, android.net.Uri uri, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
setDataSource
in interface IMediaPlayer
java.io.IOException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalStateException
public void setDataSource(java.io.FileDescriptor fd) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
setDataSource
in interface IMediaPlayer
java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
public android.net.Uri getDataSource()
getDataSource
in interface IMediaPlayer
public void setVolume(float volume)
IPlayerBase
setVolume
in interface IPlayerBase
public int getPlaybackState()
getPlaybackState
in interface IPlayerBase
STATE
constants defined protected void setPlaybackState(int playbackState)
public final void setOnPreparedListener(IMediaPlayer.OnPreparedListener listener)
setOnPreparedListener
in interface IMediaPlayer
public final void setOnCompletionListener(IMediaPlayer.OnCompletionListener listener)
setOnCompletionListener
in interface IMediaPlayer
public final void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)
setOnBufferingUpdateListener
in interface IMediaPlayer
public final void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)
setOnSeekCompleteListener
in interface IMediaPlayer
public final void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)
setOnVideoSizeChangedListener
in interface IMediaPlayer
public final void setOnErrorListener(IMediaPlayer.OnErrorListener listener)
setOnErrorListener
in interface IMediaPlayer
public final void setOnInfoListener(IMediaPlayer.OnInfoListener listener)
setOnInfoListener
in interface IMediaPlayer
public void setListener(IPlayerBase.Listener listener)
setListener
in interface IMediaPlayer
protected final void notifyOnPrepared()
protected final void notifyOnCompletion()
protected final void notifyOnBufferingUpdate(int percent)
protected final void notifyOnSeekComplete()
protected final void notifyOnVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
protected final boolean notifyOnError(int what, int extra, java.lang.Exception e)
protected final boolean notifyOnInfo(int what, int extra)
protected final void notifyOnStateChanged()
public void releaseListeners()