您可以重設、重複使用或發行您不再需要的MediaPlayer例項。
當您重設MediaPlayer例項時,它會傳回至MediaPlayerState中定義的未初始化IDLE狀態。
此操作在以下情況下非常有用:
您想要重複使用MediaPlayer
例項,但需要載入新的MediaResource
(視訊內容)並取代先前的例項。
重設可讓您重複使用MediaPlayer
例項,而不需釋放資源、重新建立MediaPlayer
和重新分配資源。
當MediaPlayer
處於ERROR狀態且需要清除時。
這是從ERROR狀態恢復的唯一方法。
調用reset
將MediaPlayer
實例返回其未初始化狀態:
void reset() throws IllegalStateException;
使用MediaPlayer.replaceCurrentResource
載入另一個MediaResource
。
要清除錯誤,請載入相同的MediaResource
。
當您收到STATUS_CHANGED
事件回呼並且狀態為PREPARED時,請啟動播放。
當您不再需要MediaResource時,應該發行MediaPlayer實例和資源。
釋放MediaPlayer
對象時,將取消分配與此MediaPlayer
對象關聯的基礎硬體資源。
以下是發行MediaPlayer的一些理由:
MediaPlayer
物件可持續耗用行動裝置的電池。釋放MediaPlayer
。
void release() throws IllegalStateException;
在MediaPlayer
實例發佈後,您無法再使用它。 如果在MediaPlayer
介面發佈後調用了任何方法,則會拋出IllegalStateException
。