天天看點

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

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

目錄如圖

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

布局檔案,包括一個文本資訊顯示控件和三個按鈕(播放、暫停/繼續和停止按鈕)

res/layout/main.xml

mainactivity:

播放效果如圖

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

暫停效果如圖

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

繼續效果如圖

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

停止效果如圖

【Android開發】多媒體應用開發-使用MediaPlayer播放音頻

轉載請注明出處:http://blog.csdn.net/acmman/article/details/46509563

繼續閱讀