Android中的MediaPlayer和VideoView有什么区别?
也就是它的错误状态。比如这样的错误 start called in state 0,0表示他的错误状态,下面是MediaPlayer的状态,源码中找到的:
enum media_player_states {
MEDIA_PLAYER_STATE_ERROR = 0, // 0状态
MEDIA_PLAYER_IDLE = 1 << 0, // 1状态
MEDIA_PLAYER_INITIALIZED = 1 << 1, // 2 状态
MEDIA_PLAYER_PREPARING = 1 << 2, // 4 状态
MEDIA_PLAYER_PREPARED = 1 << 3, // 8状态
MEDIA_PLAYER_STARTED = 1 << 4, // 16状态
MEDIA_PLAYER_PAUSED = 1 << 5, // 32状态
MEDIA_PLAYER_STOPPED = 1 << 6, // 64 状态
MEDIA_PLAYER_PLAYBACK_COMPLETE = 1 << 7, // 128 状态
}
可以参照报错的状态和MediaPlayer的生命周期(上图)进行错误分析。