Android 学习记录 - MediaPlayer 详解

参考:MediaPlayer详解和使用
Android 学习记录 - MediaPlayer 详解
mMediaPlayer.reset(); // 设置到 Idle(空闲)状态,是未 setDataSource 的状态
mMediaPlayer.setDataSource(file.getPath()); // 指定音频文件的路径,设置到 Initialized(初始化)状态——准备状态之前,可以通过 prepare() 或 prepareAsync() 使用同步或异步方式准备,涉及网络资源常用异步准备
mMediaPlayer.prepare(); // 让 MediaPlayer 进入到 prepare(准备)状态
mMediaPlayer.setLooping(true); // 设置循环,在准备状态后设置,在播放结束后进入 playbackComplete 状态,会通过 start() 方法进入 started 状态,不会通过 onComplete() 执行设置的方法
mMediaPlayer.start(); // 进入启动状态
mMediaPlayer.getDuration() // 获得播放长度,整形,在 prepare 状态后才能使用
mMediaPlayer.isPlaying() // 判断是否在播放,在 prepare 状态后才能使用
mMediaPlayer.getCurrentPosition() // 得到当前播放位置,整形,在 prepare 状态后才能使用
mMediaPlayer.pause(); // 暂停播放,可以通过 start() 方法再次进入 started 状态或使用 stop() 进入 stop 状态
mMediaPlayer.stop(); // 停止状态,可以通过 prepare() 进入准备状态
mMediaPlayer.setOnCompletionListener(this); // 当 setLooping(false),播放结束将回调 onComplete() 方法,之后进入 playbackComplete 状态
mMediaPlayer.release(); // 进入 end 状态,MediaPlayer 不能再使用

上一篇:order by id asc得出的排序是什么原理


下一篇:MySQL:从update语句执行过程分析InnoDB的两阶段提交