Android Multimedia框架總結(一)MediaPlayer介紹之狀態圖及生命週期

http://blog.csdn.net/hejjunlin/article/details/52349221

前言:從本篇開始,將進入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下來幾篇都是MediaPlayer相關。同樣看下Agenda如下:

  • MediaPlayer的狀態圖
  • Idle 狀態
  • End 狀態
  • Error 狀態
  • Initialized狀態
  • Prepared狀態
  • Preparing狀態
  • Started狀態
  • Paused狀態
  • Stopped狀態
  • PlaybackCompleted狀態

MediaPlayer介紹

MediaPlayer類是用於控制playback的視頻/音頻文件及流。
主要覆蓋如下以下方面:

  • 狀態圖
  • 有效狀態及無效狀態
  • 權限
  • 回調方法

MediaPlayer的狀態圖

playback控制視頻/音頻文件及流是被狀態機進行管理。下圖顯示MediaPlayer生命週期以及由playback控制操作所影響。

這裏寫圖片描述

橢圓代表MediaPlayer駐留的狀態
弧代表playback控制且驅動MediaPlayer狀態進行過渡。
有兩種類型的弧,一種是用單箭頭表示的是同步方法調用,另一種有兩個箭頭代表異步方法調用

從狀態圖中,我們能看到MediaPlayer有如下一些狀態:

Idle 狀態及End 狀態

這裏寫圖片描述

Error 狀態

這裏寫圖片描述

Initialized狀態

這裏寫圖片描述

Prepared狀態

這裏寫圖片描述

Started狀態

這裏寫圖片描述

Paused狀態

這裏寫圖片描述

Stopped狀態

這裏寫圖片描述

PlaybackCompleted狀態

這裏寫圖片描述

第一時間獲得博客更新提醒,以及更多android乾貨,源碼分析,歡迎關注我的微信公衆號,掃一掃下方二維碼或者長按識別二維碼,即可關注。

這裏寫圖片描述

如果你覺得好,隨手點贊,也是對筆者的肯定,也可以分享此公衆號給你更多的人,原創不易

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章