前言:從本篇開始,將進入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控制操做所影響。spa
橢圓表明MediaPlayer駐留的狀態
弧表明playback控制且驅動MediaPlayer狀態進行過渡。
有兩種類型的弧,一種是用單箭頭表示的是同步方法調用,另外一種有兩個箭頭表明異步方法調用3d
從狀態圖中,咱們能看到MediaPlayer有以下一些狀態:視頻
Idle 狀態及End 狀態
blog