應用框架層提供Java API給上述應用程式層以利開發軟體,其中有供多媒體使用的類別,分別是負責播放的MediaPlayer類別,以及負責錄製的MediaRecorder類別。此外,還有VideoView這個更好使用的類別。
MediaPlayer本身即是已經包裝完善的播放器,只須簡單的設定便可完成讀取檔案、播放/暫停、片段搜尋、取得媒體資訊、建立Listener等功能。低階工作如影音同步、Parse、解碼、算圖(Render)等都由底部函式庫完成。MediaRecorder目前由於底層函式庫不提供影片編碼功能,故僅能用以錄音,檔案格式為amr。使用時一樣只需簡單的初始化步驟即可。
VideoView為可直接內含於XML Layout檔案(UI設計)的類別,它內含一個MediaPlayer,並實作所有MediaPlayer的方法。要播放影片時建議使用VideoView而非直接使用MediaPlayer。
關於Java框架更詳細的介紹將保留到下期再說明,在此先展示幾段程式碼讓讀者體驗使用應用框架層中的Java框架來開發的簡易度。只須撰寫如下四行程式碼,就能夠開始播放指定的影片。
除了播放媒體外,使用者可能會有多工需求,如想要一邊聽音樂一邊作其他事,故開發者在設計播放器時須能支援背景執行功能。在Android中,前景執行的程序叫做Activity,背景執行的程序叫做Service。兩者之間藉由ServiceConnection和AndRoid接口描述語言(AIDL)連結,達到複數程序同時執行的效果。
應用框架層提供Java API給上述應用程式層以利開發軟體,其中有供多媒體使用的類別,分別是負責播放的MediaPlayer類別,以及負責錄製的MediaRecorder類別。此外,還有VideoView這個更好使用的類別。
MediaPlayer本身即是已經包裝完善的播放器,只須簡單的設定便可完成讀取檔案、播放/暫停、片段搜尋、取得媒體資訊、建立Listener等功能。低階工作如影音同步、Parse、解碼、算圖(Render)等都由底部函式庫完成。MediaRecorder目前由於底層函式庫不提供影片編碼功能,故僅能用以錄音,檔案格式為amr。使用時一樣只需簡單的初始化步驟即可。
VideoView為可直接內含於XML Layout檔案(UI設計)的類別,它內含一個MediaPlayer,並實作所有MediaPlayer的方法。要播放影片時建議使用VideoView而非直接使用MediaPlayer。
關於Java框架更詳細的介紹將保留到下期再說明,在此先展示幾段程式碼讓讀者體驗使用應用框架層中的Java框架來開發的簡易度。只須撰寫如下四行程式碼,就能夠開始播放指定的影片。
除了播放媒體外,使用者可能會有多工需求,如想要一邊聽音樂一邊作其他事,故開發者在設計播放器時須能支援背景執行功能。在Android中,前景執行的程序叫做Activity,背景執行的程序叫做Service。兩者之間藉由ServiceConnection和AndRoid接口描述語言(AIDL)連結,達到複數程序同時執行的效果。