MediaPlayer播放音頻

這部分不是很難,而且也不一定是每個項目都會用到的內容,這裏做個簡單的總結。

MediaPlayer是Android SDK給我們提供了一個已經封裝了非常全面的控制方法的類。

在使用時,我們首先要實例化MediaPlayer,即創造一個MediaPlayer對象,然後使用setDataSource()方法設置音頻文件的路徑。該方法比較常用的構造函數有以下兩個:

(1)setDataSource(String path);

(2)setDataSource(Context context, Uri uri);

之後調用prepare()方法使MediaPlayer對象進入準備狀態,再調用start()方法就可以播放出音頻了。

還有以下幾個常用方法:

(1)pause()  暫停播放。調用該方法後如果要繼續播放,直接再次調用start()方法即可。

(2)stop()  停止播放,調用該方法後MediaPlayer就無法再播放音頻了,相當於我們創建的MediaPlayer對象被回收掉了

通常來說在退出程序的時候,如果不通過服務進行後臺播放的話,就會調用stop()和release()方法將相關資源釋放掉。

(3)reset()  將MediaPlayer對象 重置到剛剛創建的狀態。此時如果需要再使用該對象的setDataSource()和prepare()和start()方法才能正常工作

(4)isPlaying()  判斷當前MediaPlayer是否正在播放音頻

(5)getDuration()  獲取我們通過setDataSource()方法載入音頻文件的時長

(6)seekTo(int msec)  從指定爲位置開始播放音頻


發佈了60 篇原創文章 · 獲贊 24 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章