這部分不是很難,而且也不一定是每個項目都會用到的內容,這裏做個簡單的總結。
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) 從指定爲位置開始播放音頻