Android学习笔记之MediaPlayer
MediaPlayer生命周期
<1>Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。
MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。
<2>当一个MediaPlayer对象被创建或调用reset()方法之后,他处于空闲状态之下,调用release()方法之后,才会处于结束状态。
<3>当一个MediaPlayer对象不再使用之后,最好使用release()方法来释放使之处于结束状态,以免造成不必要的错误。
当MediaPlayer对象处于结束状态中,便不能在使用了。
<3>当一个MediaPlayer对象被创建后处于空闲状态中,如果通过create()方法创建便处于准备状态之中。
<4>任何MediaPlayer对象都必须先处于准备状态之中,然后才开始播放。
<5>要开始播放MediaPlayer对象都必须成功调用start()方法。可以通过isPlaying()方法来判断当前是否正在播放。
<6>当MediaPlayer对象正在播放时,可以进行暂停和停止等操作,pause()方法来暂停播放,stop()方法来停止播放。
处于暂停状态时可以通过start()方法来恢复播放,但是处于停止状态必须先调用pause()方法来使之处于准备状态,然后在通过start()方法来开始播放。
<7>可以通过setLooping(boolean)方法来设置是否循环播放。
MediaPlayer类常用的方法
在Android播放音乐通过以上方法显得很简单:
MediaPlayer media = new MediaPlayer(); //构造对象 media .setDataSource("/sdcard/boys.mp3"); //设置文件路径 media .prepare(); //准备 media .start(); //开始播放