Package tv.danmaku.ijk.media.player
Class AndroidMediaPlayer
- java.lang.Object
-
- tv.danmaku.ijk.media.player.AbstractMediaPlayer
-
- tv.danmaku.ijk.media.player.AndroidMediaPlayer
-
- All Implemented Interfaces:
IMediaPlayer
public class AndroidMediaPlayer extends AbstractMediaPlayer
-
-
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 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 AndroidMediaPlayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAudioSessionId()longgetCurrentPosition()java.lang.StringgetDataSource()longgetDuration()android.media.MediaPlayergetInternalMediaPlayer()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)voidsetScreenOnWhilePlaying(boolean screenOn)voidsetSurface(android.view.Surface surface)voidsetVolume(float leftVolume, float rightVolume)voidsetWakeMode(android.content.Context context, int mode)voidstart()voidstop()-
Methods inherited from class tv.danmaku.ijk.media.player.AbstractMediaPlayer
notifyOnBufferingUpdate, notifyOnCompletion, notifyOnError, notifyOnInfo, notifyOnPrepared, notifyOnSeekComplete, notifyOnTimedText, notifyOnVideoSizeChanged, resetListeners, setOnBufferingUpdateListener, setOnCompletionListener, setOnErrorListener, setOnInfoListener, setOnPreparedListener, setOnSeekCompleteListener, setOnTimedTextListener, setOnVideoSizeChangedListener
-
-
-
-
Method Detail
-
getInternalMediaPlayer
public android.media.MediaPlayer getInternalMediaPlayer()
-
setDisplay
public void setDisplay(android.view.SurfaceHolder sh)
-
setSurface
public void setSurface(android.view.Surface surface)
-
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- 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- 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- 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- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateException
-
setDataSource
public void setDataSource(IMediaDataSource mediaDataSource)
- Specified by:
setDataSourcein interfaceIMediaPlayer- Overrides:
setDataSourcein classAbstractMediaPlayer
-
getDataSource
public java.lang.String getDataSource()
-
prepareAsync
public void prepareAsync() throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
start
public void start() throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
stop
public void stop() throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
pause
public void pause() throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
setScreenOnWhilePlaying
public void setScreenOnWhilePlaying(boolean screenOn)
-
getTrackInfo
public ITrackInfo[] getTrackInfo()
-
getVideoWidth
public int getVideoWidth()
-
getVideoHeight
public int getVideoHeight()
-
getVideoSarNum
public int getVideoSarNum()
-
getVideoSarDen
public int getVideoSarDen()
-
isPlaying
public boolean isPlaying()
-
seekTo
public void seekTo(long msec) throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
getCurrentPosition
public long getCurrentPosition()
-
getDuration
public long getDuration()
-
release
public void release()
-
reset
public void reset()
-
setLooping
public void setLooping(boolean looping)
-
isLooping
public boolean isLooping()
-
setVolume
public void setVolume(float leftVolume, float rightVolume)
-
getAudioSessionId
public int getAudioSessionId()
-
getMediaInfo
public MediaInfo getMediaInfo()
-
setLogEnabled
public void setLogEnabled(boolean enable)
-
isPlayable
public boolean isPlayable()
-
setWakeMode
public void setWakeMode(android.content.Context context, int mode)
-
setAudioStreamType
public void setAudioStreamType(int streamtype)
-
setKeepInBackground
public void setKeepInBackground(boolean keepInBackground)
-
-