Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android MediaPlayer的一些使用方法簡歷,androidmediaplayer

android MediaPlayer的一些使用方法簡歷,androidmediaplayer

編輯:關於android開發

android MediaPlayer的一些使用方法簡歷,androidmediaplayer


這裡提供一些MediaPlayer的簡單方法,方便以後熟練的使用它!

1)如何獲得MediaPlayer實例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了 2) 如何設置要播放的文件: MediaPlayer要播放的文件主要包括3個來源: a. 用戶在應用中事先自帶的resource資源 例如:MediaPlayer.create(this, R.raw.test); b. 存儲在SD卡或其他文件路徑下的媒體文件 例如:mp.setDataSource("/sdcard/test.mp3");   c. 網絡上的媒體文件 例如:mp.setDataSource("http://www.citynorth.cn/music/confucius.mp3");   MediaPlayer的setDataSource一共四個方法: setDataSource (String path) setDataSource (FileDescriptor fd) setDataSource (Context context, Uri uri) setDataSource (FileDescriptor fd, long offset, long length)   其中使用FileDescriptor時,需要將文件放到與res文件夾平級的assets文件夾裡,然後使用: AssetFileDescriptor fileDescriptor = getAssets().openFd("rain.mp3");
m_mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(), fileDescriptor.getLength()); 來設置datasource   3)對播放器的主要控制方法: Android通過控制播放器的狀態的方式來控制媒體文件的播放,其中: prepare()和prepareAsync() 提供了同步和異步兩種方式設置播放器進入prepare狀態,需要注意的是,如果MediaPlayer實例是由create方法創建的,那麼第一次啟動播放前不需要再調用prepare()了,因為create方法裡已經調用過了。 start()是真正啟動文件播放的方法, pause()和stop()比較簡單,起到暫停和停止播放的作用,
seekTo()是定位方法,可以讓播放器從指定的位置開始播放,需要注意的是該方法是個異步方法,也就是說該方法返回時並不意味著定位完成,尤其是播放的網絡文件,真正定位完成時會觸發OnSeekComplete.onSeekComplete(),如果需要是可以調用setOnSeekCompleteListener(OnSeekCompleteListener)設置監聽器來處理的。 release()可以釋放播放器占用的資源,一旦確定不再使用播放器時應當盡早調用它釋放資源。 reset()可以使播放器從Error狀態中恢復過來,重新會到Idle狀態。 4)播放器的監聽方法 mMediaPlayer.setOnCompletionListener()  //當播放結束時調用此方法 mMediaPlayer.setOnPreparedListener()  //當調用mMediaPlayer.prepareAsync()方法時就會觸發此監聽,注冊一個回調函數,當媒體源准備播放時調用 mMediaPlayer.setOnErrorListener() //在異步操作期間發生錯誤時,注冊一個回調函數來調用,如果播放失敗就調用此方法 mMediaPlayer.setOnSeekCompleteListener()  //此方法是當你調用MediaPlayer.seekTo()定位從哪裡開始播放時,當真正定位成功時就會回調此方法

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved