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乾貨,源碼分析,歡迎關注我的微信公衆號,掃一掃下方二維碼或者長按識別二維碼,即可關注。
如果你覺得好,隨手點贊,也是對筆者的肯定,也可以分享此公衆號給你更多的人,原創不易