古詩詞大全網 - 成語用法 - android的MediaPlayer.create方法怎麽用

android的MediaPlayer.create方法怎麽用

Android的MediaPlayer包含了Audio和video的播放功能

關於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("mp3或者mp4的地址");

3.MediaPlayer常用API

MediaPlayer的setDataSource壹***四個方法:

setDataSource (String path)

setDataSource (FileDescriptor fd)

setDataSource (Context context, Uri uri)

setDataSource (FileDescriptor fd, long offset, long length)

對播放器的主要控制方法:

Android通過控制播放器的狀態的方式來控制媒體文件的播放,其中:

1.prepare()和prepareAsync() 提供了同步和異步兩種方式設置播放器進入prepare狀態,需要註意的是,如果MediaPlayer實例是由create方法創建的,那麽第壹次啟動播放前不需要再調用prepare()了,因為create方法裏已經調用過了。

2. start()是真正啟動文件播放的方法

3.pause()和stop()比較簡單,起到暫停和停止播放的作用

4.seekTo()是定位方法,可以讓播放器從指定的位置開始播放,需要註意的是該方法是個異步方法,也就是說該方法返回時並不意味著定位完成,尤其是播放的網絡文件,真正定位完成時會觸發OnSeekComplete.onSeekComplete(),如果需要是可以調用setOnSeekCompleteListener(OnSeekCompleteListener)設置監聽器來處理的。

5.release()可以釋放播放器占用的資源,壹旦確定不再使用播放器時應當盡早調用它釋放資源。

6.reset()可以使播放器從Error狀態中恢復過來,重新會到Idle狀態。