Open Core
Open Core是Android多媒體框架的核心。所有Android平台的音頻、視頻的採集以及播放操作都通過它實現。程式設計師可以通過Open Core方便的開發出多媒體套用,例如錄音、播放、回放、視頻會議、流媒體播放等。
MediaPlayer
MediaPlayer類可以用來播放音頻、視頻、流媒體的。MediaPlayer包含了Audio和Vidio的播放功能,在Android界面上,這兩個應用程式都是調用MediaPlayer實現的。
常用方法mediaPlayer 構造方法
create 創建一個要播放的多媒體
getCurrentPosition 得到當前播放位置
getDuration 得到檔案的時間
getVideoHeight 得到視頻的高度
getVideoWidth 得到視頻的高度
isLooping 是否循環播放
isPlaying 是否正在播放
pause 暫停
prepare 準備(同步)
prepareAsync 準備(異步)
release釋放MediaPlayer對象
reset 重置MediaPlayer對象
seekTo 指定播放的位置(以毫秒為單位的時間)
setAudioStreamType設定流媒體的位置
setDataSource 設定多媒體數據來源
setDisplay 設定用SurfaceHolder來顯示多媒體
setLooping 設定是否循環播放
setOnBufferingUpdataListener 王略流媒體的緩衝監聽
setOnErrorListener 設定錯誤信息監聽
setOnVideoSizeChangeListener 視頻尺寸監聽
setScreenOnWhilePlaying 設定是否使用SurfaceHolder來顯示
setVolume 設定音箱
start 開始播放
stop 停止播放
MediaRecorder
是用來媒體採樣(錄製),包括音頻和視頻。MediaRcorder作為狀態機運行,需要設定不同的參數,比如源設備和格式,可執行任何時間長度的錄製,直到用戶停止。
常用方法mediaRecorder 構造方法
getMaxAmplitude 得到目前為止最大的幅度
prepare 準備錄音機
release釋放MediaRecorder對象
reset 充值MediaRecorder對象,使其為空閒狀態
setAudioEncoder 設定音頻編碼
setAudioSorce 設定音頻源
setCamera 設定攝像頭
setMaxFileSize 設定檔案的最大尺寸
setMaxDuration 設定最大期限
setOnErrorListener 錯誤監聽
setOutputFile 設定輸出檔案
setOutFormat 設定輸出檔案格式
setPreviewDisplay 設定預覽
setVideoEncoder 設定視頻編碼
setVideoFrameRate 設定視頻幀的頻率
setVideoSize 設定視頻寬度和高度(解析度)
setVideoSouce 設定視頻源
start 開始錄製
stop 停止錄製