MediaPlayer
通常MediaPlayer的调用逻辑是,构造函数-> setDataSource -> SetVideoSurfaceTexture-> prepare/prepareAsync -> start-> stop-> reset-> 析构函数,按照实际需求还会调用pause、isPlaying、getDuration、getCurrentPosition、setLooping、seekTo等方法。
1、 MediaPlayer的状态图
Idle状态
调用new或reset()方法创建MediaPlayer后进入空闲
End状态
调用release()后就结束
Error状态
播放控制操作出错或无效状态下调用播放控制操作
Initialized状态
调用setDataSource之后完成初始化
Prepared状态
同步prepare()或异步prepareAsync()完成准备
Preparing状态
是一种瞬时状态,调用prepareAsync()时会先进入此状态
Started 状态
要开始播放必须调用start()
Paused 状态
调用pause()并成功返回后播放可以被暂停
Stopped状态
调用sto