古詩詞大全網 - 四字成語 - Android mediaplayer會隨著Activity的銷毀而銷毀嘛?

Android mediaplayer會隨著Activity的銷毀而銷毀嘛?

在Activity finish後,如果不釋放mediaplayer占用的資源,有可能會造成內存泄露,建議還是在Activity銷毀的時候,先調用壹下mediaplayer.release()釋放播放器占用的資源。

關於mediaplayer的常用控制方法:

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狀態。