public class MediaPlayerProxy extends java.lang.Object implements IMediaPlayer
IMediaPlayer.OnBufferingUpdateListener, IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener, IMediaPlayer.OnPreparedListener, IMediaPlayer.OnSeekCompleteListener, IMediaPlayer.OnTimedTextListener, IMediaPlayer.OnVideoSizeChangedListener| Modifier and Type | Field and Description |
|---|---|
protected IMediaPlayer |
mBackEndMediaPlayer |
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_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 |
|---|
MediaPlayerProxy(IMediaPlayer backEndMediaPlayer) |
protected final IMediaPlayer mBackEndMediaPlayer
public MediaPlayerProxy(IMediaPlayer backEndMediaPlayer)
public IMediaPlayer getInternalMediaPlayer()
public void setDisplay(android.view.SurfaceHolder sh)
setDisplay in interface IMediaPlayerpublic void setSurface(android.view.Surface surface)
setSurface in interface IMediaPlayerpublic 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 IMediaPlayerjava.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
setDataSource in interface IMediaPlayerjava.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(java.io.FileDescriptor fd)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
setDataSource in interface IMediaPlayerjava.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
setDataSource in interface IMediaPlayerjava.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionpublic void setDataSource(IMediaDataSource mediaDataSource)
setDataSource in interface IMediaPlayerpublic java.lang.String getDataSource()
getDataSource in interface IMediaPlayerpublic void prepareAsync()
throws java.lang.IllegalStateException
prepareAsync in interface IMediaPlayerjava.lang.IllegalStateExceptionpublic void start()
throws java.lang.IllegalStateException
start in interface IMediaPlayerjava.lang.IllegalStateExceptionpublic void stop()
throws java.lang.IllegalStateException
stop in interface IMediaPlayerjava.lang.IllegalStateExceptionpublic void pause()
throws java.lang.IllegalStateException
pause in interface IMediaPlayerjava.lang.IllegalStateExceptionpublic void setScreenOnWhilePlaying(boolean screenOn)
setScreenOnWhilePlaying in interface IMediaPlayerpublic int getVideoWidth()
getVideoWidth in interface IMediaPlayerpublic int getVideoHeight()
getVideoHeight in interface IMediaPlayerpublic boolean isPlaying()
isPlaying in interface IMediaPlayerpublic void seekTo(long msec)
throws java.lang.IllegalStateException
seekTo in interface IMediaPlayerjava.lang.IllegalStateExceptionpublic long getCurrentPosition()
getCurrentPosition in interface IMediaPlayerpublic long getDuration()
getDuration in interface IMediaPlayerpublic void release()
release in interface IMediaPlayerpublic void reset()
reset in interface IMediaPlayerpublic void setVolume(float leftVolume,
float rightVolume)
setVolume in interface IMediaPlayerpublic int getAudioSessionId()
getAudioSessionId in interface IMediaPlayerpublic MediaInfo getMediaInfo()
getMediaInfo in interface IMediaPlayerpublic void setLogEnabled(boolean enable)
setLogEnabled in interface IMediaPlayerpublic boolean isPlayable()
isPlayable in interface IMediaPlayerpublic void setOnPreparedListener(IMediaPlayer.OnPreparedListener listener)
setOnPreparedListener in interface IMediaPlayerpublic void setOnCompletionListener(IMediaPlayer.OnCompletionListener listener)
setOnCompletionListener in interface IMediaPlayerpublic void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)
setOnBufferingUpdateListener in interface IMediaPlayerpublic void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)
setOnSeekCompleteListener in interface IMediaPlayerpublic void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)
setOnVideoSizeChangedListener in interface IMediaPlayerpublic void setOnErrorListener(IMediaPlayer.OnErrorListener listener)
setOnErrorListener in interface IMediaPlayerpublic void setOnInfoListener(IMediaPlayer.OnInfoListener listener)
setOnInfoListener in interface IMediaPlayerpublic void setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener)
setOnTimedTextListener in interface IMediaPlayerpublic void setAudioStreamType(int streamtype)
setAudioStreamType in interface IMediaPlayerpublic void setKeepInBackground(boolean keepInBackground)
setKeepInBackground in interface IMediaPlayerpublic int getVideoSarNum()
getVideoSarNum in interface IMediaPlayerpublic int getVideoSarDen()
getVideoSarDen in interface IMediaPlayerpublic void setWakeMode(android.content.Context context,
int mode)
setWakeMode in interface IMediaPlayerpublic ITrackInfo[] getTrackInfo()
getTrackInfo in interface IMediaPlayerpublic void setLooping(boolean looping)
setLooping in interface IMediaPlayerpublic boolean isLooping()
isLooping in interface IMediaPlayer