這是Android對視頻格式的支援情況:
android 可以對JPG編碼解碼
可以對H.263格式的視頻編碼、解碼,
對H264格式的視頻只能解碼。
是MediaRecorder類的生命週期
A common case of using MediaRecorder to record audio works as follows:
MediaRecorder recorder = new MediaRecorder();<br /> recorder.setAudioSource(MediaRecorder.AudioSource.MIC);<br /> recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);<br /> recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);<br /> recorder.setOutputFile(PATH_NAME);<br /> recorder.prepare();<br /> recorder.start(); // Recording is now started<br /> ...<br /> recorder.stop();<br /> recorder.reset(); // You can reuse the object by going back to setAudioSource() step<br /> recorder.release(); // Now the object cannot be reused
骨頭懷疑Android產生的h.263視頻格式比較特殊。
將資料儲存至伺服器(PC)時,產生的3GP 檔案無法開啟
將錄製的視頻儲存在手機本地卻可以正常播放。
MediaRecorder 類雖然使用起來非常方便,但是使用方法單一,介面很少,主要代碼都是底層封裝。可擴充性很差。
比較頭疼。