android提供了對常用音頻和視訊格式的支援,它所支援的音頻格式有mp3(.mp3)、3gpp(.3gp)、ogg(.ogg)和wave(.ave)等,支援的視訊格式有3gpp(.3gp)和mpeg-4(.mp4)等。通過androidapi提供的相關方法,在android中可以實作音頻與視訊的播放。
下面介紹使用mediaplayer播放音頻
在android中,提供了mediaplayer類來播放音頻。使用mediaplayer類播放音頻比較簡單,隻需要建立該類的對象,并為其指定要播放的音頻檔案,然後調用該類的start()方法即可,下面進行詳細介紹。
1.建立mediaplayer對象,并裝載音頻檔案
兩種方法,都是使用mediaplayer的靜态方法creat()來實作。
a.creat(context context,int resid)
從資源檔案中加載,例如
mediaplayer player=mediaplayer.creat(this,r.rwa.d);
b.creat(context context,uri uri)
根據指定的uri來裝載音頻,例如
mediaplayer player=mediaplayer.creat("http://www.musicbox.com/sound/bg.mp3");
使用creat()方法時,已經加載了音頻,但是用無參構造方法來建立mediaplayer對象時,需要單獨指定要裝載的資源,這可以使用mediaplayer類的setdatasource()方法來實作。
在使用setdatasource()方法裝載音頻檔案後,實際上mediaplayer并為真正裝載該音頻檔案,需要調用mediaplayer的prepare()方法去真正裝載音頻檔案。使用無參構造方法來建立mediaplayer對象并裝載指定的音頻檔案,可以使用下面的代碼:
2.開始或恢複播放
開始播放或恢複已經暫停的音頻的播放
player.start();
3.停止播放
可以停止正在播放的音頻
player.stop();
4.暫停播放
可以暫停正在播放的音頻
player.pause();
下面做一個小執行個體,實作包括播放、暫停/繼續和停止功能的簡易音樂播放器
将要播放的音頻檔案上傳到sd卡的music目錄中,這裡要播放的音頻檔案為whistle.mp3
目錄如圖
布局檔案,包括一個文本資訊顯示控件和三個按鈕(播放、暫停/繼續和停止按鈕)
res/layout/main.xml
mainactivity:
播放效果如圖
暫停效果如圖
繼續效果如圖
停止效果如圖
轉載請注明出處:http://blog.csdn.net/acmman/article/details/46509563