??? 在上一篇文章“Android App開(kāi)發(fā):關(guān)于音樂(lè )播放器的介紹"中,我們了解了Android系統中的音樂(lè )播放器相關(guān)內容,但是除此之外,Android系統多媒體還支持視頻的播放和錄制,以及圖片的采集也就是拍照。?Android系統中支持的視頻文件格式有3GP,MP4,Android開(kāi)發(fā)能播放的視頻文件可以存儲在SDCard或Android的系統文件里。Android App開(kāi)發(fā)系統提供了VideoView控件,用于在界面設計時(shí)顯示視頻文件,在使用VideoView播放視頻文件時(shí),需要使用到以下類(lèi):
?
Android開(kāi)發(fā)中的視頻播放器
?
??? 1、VideoView類(lèi)
??? public boolean canPause () 判斷是否能夠暫停播放視頻??? public boolean canSeekBackward () 判斷是否能夠倒退??? public boolean canSeekForward () 判斷是否能夠快進(jìn)??? public int getBufferPercentage () 獲得緩沖區的百分比??? public int getCurrentPosition () 獲得當前的位置??? public int getDuration () 獲得所播放視頻的總時(shí)間??? public boolean isPlaying () 判斷是否正在播放視頻??? public void setVideoPath (String path) 設置視頻文件的路徑名??? public void setVideoURI (Uri uri) 設置視頻文件的統一資源標識符??? public void start () 開(kāi)始播放視頻文件??? public void stopPlayback () 停止回放視頻文件??? public void suspend () 掛起視頻文件的播放
?
??? 2、MediaController類(lèi)
??? 一個(gè)包含媒體播放器控件的視圖.包含了一些典型的按鈕,像“播放/暫?!?、 “倒退”、“快進(jìn)”與進(jìn)度條.它保持媒體播放器與控件的狀態(tài)同步.
??? 視頻播放流程:VideoView是一個(gè)位于A(yíng)ndroid.widget包下的組件,我們使用這個(gè)組件來(lái)完成視頻的播放,其流程為:添加VideoView控件-創(chuàng )建MediaController對象-加載視頻文件-設置MediaController-設置MediaController與MediaPlayer關(guān)聯(lián)
??? 視頻錄制:MediaRecorder除了可以錄制音頻外,還可以錄制視頻,使用MediaRecorder錄制視頻與錄制音頻一樣,只是錄制視頻不僅需要錄制聲音,還需要錄制圖像。
?
Android開(kāi)發(fā):http://m.fj256.com/app.html