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 |
DRM_REQ_GET, DRM_REQ_POST, DRM_TYPE_FAIRPLAY, DRM_TYPE_GOOSE, DRM_TYPE_NULL, DRM_TYPE_PLAYREADY, DRM_TYPE_WIDEVINE, 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_DRM_KEY_LOADED, 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_READ_FIRST_AUDIO_FRAME, MEDIA_INFO_READ_FIRST_VIDEO_FRAME, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_STARTUP_INFO, MEDIA_INFO_STREAM_FORMAT_SUMMARY, 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, STREAM_DASH, STREAM_HLS, STREAM_RPOGRESSIVE, STREAM_UNKNOWN| Constructor and Description |
|---|
MediaPlayerProxy(IMediaPlayer backEndMediaPlayer) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAudioSessionId() |
long |
getCurrentPosition() |
int |
getCurrentTrack(int trackType) |
java.lang.String |
getDataSource() |
long |
getDuration() |
IMediaPlayer |
getInternalMediaPlayer() |
MediaInfo |
getMediaInfo() |
ITrackInfo[] |
getTrackInfo() |
java.lang.String |
getVideoCodecName() |
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 |
setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod) |
void |
setKeepInBackground(boolean keepInBackground) |
void |
setLogEnabled(boolean enable) |
void |
setLooping(boolean looping) |
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 |
setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener) |
void |
setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener) |
void |
setScreenOnWhilePlaying(boolean screenOn) |
void |
setSurface(android.view.Surface surface) |
void |
setTrack(int trackType,
int trackId) |
void |
setVolume(float leftVolume,
float rightVolume) |
void |
setWakeMode(android.content.Context context,
int mode) |
void |
start() |
void |
stop() |
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 getVideoCodecName()
getVideoCodecName 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 IMediaPlayerpublic final void setTrack(int trackType,
int trackId)
setTrack in interface IMediaPlayerpublic final int getCurrentTrack(int trackType)
getCurrentTrack in interface IMediaPlayerpublic void setDrmInfo(int drmType,
boolean multiSession,
java.lang.String licenceServerUrl,
java.util.Map<java.lang.String,java.lang.String> headers,
java.lang.String reqMethod)
setDrmInfo in interface IMediaPlayer