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(); //開始播放