public class AndroidMediaPlayer extends AbstractMediaPlayer
IMediaPlayer.OnBufferingUpdateListener, IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener, IMediaPlayer.OnPreparedListener, IMediaPlayer.OnSeekCompleteListener, IMediaPlayer.OnTimedTextListener, IMediaPlayer.OnVideoSizeChangedListenerMEDIA_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_AUDIO_DECODED_START, MEDIA_INFO_AUDIO_RENDERING_START, MEDIA_INFO_AUDIO_SEEK_RENDERING_START, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_COMPONENT_OPEN, MEDIA_INFO_FIND_STREAM_INFO, MEDIA_INFO_MEDIA_ACCURATE_SEEK_COMPLETE, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NETWORK_BANDWIDTH, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_OPEN_INPUT, 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_DECODED_START, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_ROTATION_CHANGED, MEDIA_INFO_VIDEO_SEEK_RENDERING_START, MEDIA_INFO_VIDEO_TRACK_LAGGING| Constructor and Description |
|---|
AndroidMediaPlayer() |
| Modifier and Type | Method and Description |
|---|---|
int |
getAudioSessionId() |
long |
getCurrentPosition() |
java.lang.String |
getDataSource() |
long |
getDuration() |
android.media.MediaPlayer |
getInternalMediaPlayer() |
MediaInfo |
getMediaInfo() |
ITrackInfo[] |
getTrackInfo() |
int |
getVideoHeight() |
int |
getVideoSarDen() |
int |
getVideoSarNum() |
int |
getVideoWidth() |
boolean |
isLooping() |
boolean |
isPlayable() |
boolean |
isPlaying() |
void |
pause() |
void |
prepareAsync() |
void |
release() |
void |
reset() |
void |
seekTo(long msec) |
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(IMediaDataSource mediaDataSource) |
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 |
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() |
notifyOnBufferingUpdate, notifyOnCompletion, notifyOnError, notifyOnInfo, notifyOnPrepared, notifyOnSeekComplete, notifyOnTimedText, notifyOnVideoSizeChanged, resetListeners, setOnBufferingUpdateListener, setOnCompletionListener, setOnErrorListener, setOnInfoListener, setOnPreparedListener, setOnSeekCompleteListener, setOnTimedTextListener, setOnVideoSizeChangedListenerpublic android.media.MediaPlayer getInternalMediaPlayer()
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)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic 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
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(java.io.FileDescriptor fd)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(java.lang.String path)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalStateException
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(IMediaDataSource mediaDataSource)
setDataSource in interface IMediaPlayersetDataSource in class AbstractMediaPlayerpublic 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 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)
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic long getCurrentPosition()
public long getDuration()
public void release()
public void reset()
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 setWakeMode(android.content.Context context,
int mode)
public void setAudioStreamType(int streamtype)
public void setKeepInBackground(boolean keepInBackground)