LiState enum
State of the LiPlayer
This is the state machine of ijkplayer. LiPlayer has the same state as native ijkplayer. The state changed after method called or when some error occurs. One state can only change into the new state it can reach.
For example, idle can't becomes asyncPreparing directly.
Values
- idle → const LiState
-
The state when a LiPlayer is just created. Native ijkplayer memory and objects also be alloced or created when a LiPlayer is created.
- setDataSource() -> initialized
- reset() -> self
- release() -> end
- initialized → const LiState
-
After call LiPlayer.setDataSource on state idle, the state becomes initialized.
- prepareAsync() -> asyncPreparing
- reset() -> idle
- release() -> end
- asyncPreparing → const LiState
-
There're many tasks to do during prepare, such as detect stream info in datasource, find and open decoder, start decode and refresh thread. So ijkplayer export a async api prepareAsync. When LiPlayer.prepareAsync is called on state initialized, ths state changed to asyncPreparing immediately. After all task in prepare have finished, the state changed to prepared. Additionally, if any error occurs during prepare, the state will change to error.
- prepared → const LiState
-
After finish all the heavy tasks during LiPlayer.prepareAsync, the state becomes prepared from asyncPreparing.
- started → const LiState
- paused → const LiState
- completed → const LiState
- stopped → const LiState
-
- stop() -> self
- prepareAsync() -> asyncPreparing
- reset() -> idle
- release() -> end
- error → const LiState
- end → const LiState
-
- release() -> self
Properties
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited