参考: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 不能再使用
相关文章
- 02-19升职加薪必看!Android开发究竟该如何学习,附架构师必备技术详解
- 02-19Android 学习记录 - 动态加载布局
- 02-19Android OpenGL 学习记录
- 02-19Android开发 MediaPlayer播放本地视频完善的demo(只是代码记录)
- 02-19Android 学习记录 - MediaPlayer 详解
- 02-19android学习记录(七)
- 02-19Android面试心得必备技能储备详解,书籍+视频+学习笔记+技能提升资源库
- 02-19Android Camera 流程学习记录(一)—— Camera 基本架构
- 02-19android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解
- 02-19Android EditText输入框实现下拉且保存最近5个历史记录思路详解