Android学习笔记之MediaPlayer

openkk 13年前

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

 在Android播放音乐通过以上方法显得很简单:

MediaPlayer media = new MediaPlayer();   //构造对象    media .setDataSource("/sdcard/boys.mp3");  //设置文件路径    media .prepare();  //准备    media .start();  //开始播放