Android學習筆記之MediaPlayer

openkk 12年前發布 | 31K 次閱讀 Android Android開發 移動開發

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

 

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!