Method Name |
Valid Sates |
Invalid States |
Comments |
attachAuxEffect |
{Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Idle, Error} |
This method must be called after setDataSource. Calling it does not change the object state. |
getAudioSessionId |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
getCurrentPosition |
{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
getDuration |
{Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Idle, Initialized, Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
getVideoHeight |
{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
getVideoWidth |
{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
isPlaying |
{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted} |
{Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
pause |
{Started, Paused} |
{Idle, Initialized, Prepared, Stopped, PlaybackCompleted, Error} |
Successful invoke of this method in a valid state transfers the object to thePaused state. Calling this method in an invalid state transfers the object to theError state. |
prepare |
{Initialized, Stopped} |
{Idle, Prepared, Started, Paused, PlaybackCompleted, Error} |
Successful invoke of this method in a valid state transfers the object to thePrepared state. Calling this method in an invalid state throws an IllegalStateException. |
prepareAsync |
{Initialized, Stopped} |
{Idle, Prepared, Started, Paused, PlaybackCompleted, Error} |
Successful invoke of this method in a valid state transfers the object to thePreparing state. Calling this method in an invalid state throws an IllegalStateException. |
release |
any |
{} |
After release() , the object is no longer available. |
reset |
{Idle, Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} |
{} |
After reset() , the object is like being just created. |
seekTo |
{Prepared, Started, Paused, PlaybackCompleted} |
{Idle, Initialized, Stopped, Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
setAudioSessionId |
{Idle} |
{Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} |
This method must be called in idle state as the audio session ID must be known before calling setDataSource. Calling it does not change the object state. |
setAudioStreamType |
{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} |
{Error} |
Successful invoke of this method does not change the state. In order for the target audio stream type to become effective, this method must be called before prepare() or prepareAsync(). |
setAuxEffectSendLevel |
any |
{} |
Calling this method does not change the object state. |
setDataSource |
{Idle} |
{Initialized, Prepared, Started, Paused, Stopped, PlaybackCompleted, Error} |
Successful invoke of this method in a valid state transfers the object to theInitialized state. Calling this method in an invalid state throws an IllegalStateException. |
setDisplay |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setSurface |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setLooping |
{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} |
{Error} |
Successful invoke of this method in a valid state does not change the state. Calling this method in an invalid state transfers the object to theError state. |
isLooping |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setOnBufferingUpdateListener |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setOnCompletionListener |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setOnErrorListener |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setOnPreparedListener |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setOnSeekCompleteListener |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setScreenOnWhilePlaying</> |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
setVolume |
{Idle, Initialized, Stopped, Prepared, Started, Paused, PlaybackCompleted} |
{Error} |
Successful invoke of this method does not change the state. |
setWakeMode |
any |
{} |
This method can be called in any state and calling it does not change the object state. |
start |
{Prepared, Started, Paused, PlaybackCompleted} |
{Idle, Initialized, Stopped, Error} |
Successful invoke of this method in a valid state transfers the object to theStarted state. Calling this method in an invalid state transfers the object to theError state. |
stop |
{Prepared, Started, Stopped, Paused, PlaybackCompleted} |
{Idle, Initialized, Error} |
Successful invoke of this method in a valid state transfers the object to theStopped state. Calling this method in an invalid state transfers the object to theError state. |