Package tv.danmaku.ijk.media.player
Class MediaPlayerProxy
- java.lang.Object
-
- tv.danmaku.ijk.media.player.MediaPlayerProxy
-
- All Implemented Interfaces:
IMediaPlayer
- Direct Known Subclasses:
TextureMediaPlayer
public class MediaPlayerProxy extends java.lang.Object implements IMediaPlayer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tv.danmaku.ijk.media.player.IMediaPlayer
IMediaPlayer.OnBufferingUpdateListener, IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener, IMediaPlayer.OnPreparedListener, IMediaPlayer.OnSeekCompleteListener, IMediaPlayer.OnTimedTextListener, IMediaPlayer.OnVideoSizeChangedListener
-
-
Field Summary
Fields Modifier and Type Field Description protected IMediaPlayermBackEndMediaPlayer-
Fields inherited from interface tv.danmaku.ijk.media.player.IMediaPlayer
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 Summary
Constructors Constructor Description MediaPlayerProxy(IMediaPlayer backEndMediaPlayer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAudioSessionId()longgetCurrentPosition()java.lang.StringgetDataSource()longgetDuration()IMediaPlayergetInternalMediaPlayer()MediaInfogetMediaInfo()ITrackInfo[]getTrackInfo()intgetVideoHeight()intgetVideoSarDen()intgetVideoSarNum()intgetVideoWidth()booleanisLooping()booleanisPlayable()booleanisPlaying()voidpause()voidprepareAsync()voidrelease()voidreset()voidseekTo(long msec)voidsetAudioStreamType(int streamtype)voidsetDataSource(android.content.Context context, android.net.Uri uri)voidsetDataSource(android.content.Context context, android.net.Uri uri, java.util.Map<java.lang.String,java.lang.String> headers)voidsetDataSource(java.io.FileDescriptor fd)voidsetDataSource(java.lang.String path)voidsetDataSource(IMediaDataSource mediaDataSource)voidsetDisplay(android.view.SurfaceHolder sh)voidsetKeepInBackground(boolean keepInBackground)voidsetLogEnabled(boolean enable)voidsetLooping(boolean looping)voidsetOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)voidsetOnCompletionListener(IMediaPlayer.OnCompletionListener listener)voidsetOnErrorListener(IMediaPlayer.OnErrorListener listener)voidsetOnInfoListener(IMediaPlayer.OnInfoListener listener)voidsetOnPreparedListener(IMediaPlayer.OnPreparedListener listener)voidsetOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)voidsetOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener)voidsetOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)voidsetScreenOnWhilePlaying(boolean screenOn)voidsetSurface(android.view.Surface surface)voidsetVolume(float leftVolume, float rightVolume)voidsetWakeMode(android.content.Context context, int mode)voidstart()voidstop()
-
-
-
Field Detail
-
mBackEndMediaPlayer
protected final IMediaPlayer mBackEndMediaPlayer
-
-
Constructor Detail
-
MediaPlayerProxy
public MediaPlayerProxy(IMediaPlayer backEndMediaPlayer)
-
-
Method Detail
-
getInternalMediaPlayer
public IMediaPlayer getInternalMediaPlayer()
-
setDisplay
public void setDisplay(android.view.SurfaceHolder sh)
- Specified by:
setDisplayin interfaceIMediaPlayer
-
setSurface
public void setSurface(android.view.Surface surface)
- Specified by:
setSurfacein interfaceIMediaPlayer
-
setDataSource
public void setDataSource(android.content.Context context, android.net.Uri uri) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException- Specified by:
setDataSourcein interfaceIMediaPlayer- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateException
-
setDataSource
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- Specified by:
setDataSourcein interfaceIMediaPlayer- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateException
-
setDataSource
public void setDataSource(java.io.FileDescriptor fd) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException- Specified by:
setDataSourcein interfaceIMediaPlayer- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalStateException
-
setDataSource
public void setDataSource(java.lang.String path) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException- Specified by:
setDataSourcein interfaceIMediaPlayer- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateException
-
setDataSource
public void setDataSource(IMediaDataSource mediaDataSource)
- Specified by:
setDataSourcein interfaceIMediaPlayer
-
getDataSource
public java.lang.String getDataSource()
- Specified by:
getDataSourcein interfaceIMediaPlayer
-
prepareAsync
public void prepareAsync() throws java.lang.IllegalStateException- Specified by:
prepareAsyncin interfaceIMediaPlayer- Throws:
java.lang.IllegalStateException
-
start
public void start() throws java.lang.IllegalStateException- Specified by:
startin interfaceIMediaPlayer- Throws:
java.lang.IllegalStateException
-
stop
public void stop() throws java.lang.IllegalStateException- Specified by:
stopin interfaceIMediaPlayer- Throws:
java.lang.IllegalStateException
-
pause
public void pause() throws java.lang.IllegalStateException- Specified by:
pausein interfaceIMediaPlayer- Throws:
java.lang.IllegalStateException
-
setScreenOnWhilePlaying
public void setScreenOnWhilePlaying(boolean screenOn)
- Specified by:
setScreenOnWhilePlayingin interfaceIMediaPlayer
-
getVideoWidth
public int getVideoWidth()
- Specified by:
getVideoWidthin interfaceIMediaPlayer
-
getVideoHeight
public int getVideoHeight()
- Specified by:
getVideoHeightin interfaceIMediaPlayer
-
isPlaying
public boolean isPlaying()
- Specified by:
isPlayingin interfaceIMediaPlayer
-
seekTo
public void seekTo(long msec) throws java.lang.IllegalStateException- Specified by:
seekToin interfaceIMediaPlayer- Throws:
java.lang.IllegalStateException
-
getCurrentPosition
public long getCurrentPosition()
- Specified by:
getCurrentPositionin interfaceIMediaPlayer
-
getDuration
public long getDuration()
- Specified by:
getDurationin interfaceIMediaPlayer
-
release
public void release()
- Specified by:
releasein interfaceIMediaPlayer
-
reset
public void reset()
- Specified by:
resetin interfaceIMediaPlayer
-
setVolume
public void setVolume(float leftVolume, float rightVolume)- Specified by:
setVolumein interfaceIMediaPlayer
-
getAudioSessionId
public int getAudioSessionId()
- Specified by:
getAudioSessionIdin interfaceIMediaPlayer
-
getMediaInfo
public MediaInfo getMediaInfo()
- Specified by:
getMediaInfoin interfaceIMediaPlayer
-
setLogEnabled
public void setLogEnabled(boolean enable)
- Specified by:
setLogEnabledin interfaceIMediaPlayer
-
isPlayable
public boolean isPlayable()
- Specified by:
isPlayablein interfaceIMediaPlayer
-
setOnPreparedListener
public void setOnPreparedListener(IMediaPlayer.OnPreparedListener listener)
- Specified by:
setOnPreparedListenerin interfaceIMediaPlayer
-
setOnCompletionListener
public void setOnCompletionListener(IMediaPlayer.OnCompletionListener listener)
- Specified by:
setOnCompletionListenerin interfaceIMediaPlayer
-
setOnBufferingUpdateListener
public void setOnBufferingUpdateListener(IMediaPlayer.OnBufferingUpdateListener listener)
- Specified by:
setOnBufferingUpdateListenerin interfaceIMediaPlayer
-
setOnSeekCompleteListener
public void setOnSeekCompleteListener(IMediaPlayer.OnSeekCompleteListener listener)
- Specified by:
setOnSeekCompleteListenerin interfaceIMediaPlayer
-
setOnVideoSizeChangedListener
public void setOnVideoSizeChangedListener(IMediaPlayer.OnVideoSizeChangedListener listener)
- Specified by:
setOnVideoSizeChangedListenerin interfaceIMediaPlayer
-
setOnErrorListener
public void setOnErrorListener(IMediaPlayer.OnErrorListener listener)
- Specified by:
setOnErrorListenerin interfaceIMediaPlayer
-
setOnInfoListener
public void setOnInfoListener(IMediaPlayer.OnInfoListener listener)
- Specified by:
setOnInfoListenerin interfaceIMediaPlayer
-
setOnTimedTextListener
public void setOnTimedTextListener(IMediaPlayer.OnTimedTextListener listener)
- Specified by:
setOnTimedTextListenerin interfaceIMediaPlayer
-
setAudioStreamType
public void setAudioStreamType(int streamtype)
- Specified by:
setAudioStreamTypein interfaceIMediaPlayer
-
setKeepInBackground
public void setKeepInBackground(boolean keepInBackground)
- Specified by:
setKeepInBackgroundin interfaceIMediaPlayer
-
getVideoSarNum
public int getVideoSarNum()
- Specified by:
getVideoSarNumin interfaceIMediaPlayer
-
getVideoSarDen
public int getVideoSarDen()
- Specified by:
getVideoSarDenin interfaceIMediaPlayer
-
setWakeMode
public void setWakeMode(android.content.Context context, int mode)- Specified by:
setWakeModein interfaceIMediaPlayer
-
getTrackInfo
public ITrackInfo[] getTrackInfo()
- Specified by:
getTrackInfoin interfaceIMediaPlayer
-
setLooping
public void setLooping(boolean looping)
- Specified by:
setLoopingin interfaceIMediaPlayer
-
isLooping
public boolean isLooping()
- Specified by:
isLoopingin interfaceIMediaPlayer
-
-