1. 状态机
音频/视频文件和流的播放控制,按照状态机进行管理。如下,状态图显示了,由支持的播放控制操作驱动的MediaPlayer对象的生命周期和状态。
2. MediaPlayer操作:
MediaPlayer创建对象:
mMediapPlayer=new MediaPlayer();
设置资源:
setDataSource()
例如,应用本地资源播放:
mMediapPlayer.setDataSource("sdcard/Music/*.mp3");
播放前准备:
prepare()同步调用,prepareSync异步调用,一般建议使用prepareSync。
启动播放:
调用start()。
启动播放后,暂停播放:
pause()
启动播放后,停止播放:
stop()
3. 其它接口:
通过第2步骤,即可按照状态机过程,拉起MediaPlayer播放,或停止播放。同时,可以使用其它接口,例如:设置循环播放,setLooping(*);查询播放状态,isPlaying();获取播放进度,getCurrentPosition(); 其它api可查询MediaPlayer类接口。