标签:mMediaPlayer 状态 prepare 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 不能再使用
标签:mMediaPlayer,状态,prepare,MediaPlayer,详解,进入,Android,播放 来源: https://blog.csdn.net/qq_43323826/article/details/99731820
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。