標籤:android style blog http ar io color 使用 sp
非常強大的android 視頻錄製庫,可以選擇視頻尺寸以及視頻品質,只允許橫屏錄製。
使用Android內建的Camera應用可以錄製視頻,只需發送MediaStore.ACTION_VIDEO_CAPTURE的intent即可,但是有一些缺陷:
內建應用程式intent的視頻品質參數只允許為0和1 分別代表最低品質和最高品質,這個參數是一個extra 參數:MediaStore.EXTRA_VIDEO_QUALITY
在指定了檔案名稱的情況下,內建應用程式intent不會返回錄製完視頻的URI
內建應用程式intent不關心使用者錄製的視頻是橫屏還是豎屏的。
LandscapeVideoCamera的特點
LandscapeVideoCamera提供了完整的可複用的自訂camera,有如下特點:
(1)強制使用者橫屏錄製(當為豎屏的時候是不能錄製的)
(2)允許指定錄製視頻的檔案名稱,當然也支援自動組建檔案名。
(3)允許改變如下設定:
解析度
碼率
視頻檔案最大佔用空間
視頻錄製時間
使用
將LandscapeVideoCamera庫添加進你的項目中
在manifest中添加VideoCaptureActivity :
1 <activity2 android:name="com.jmolsmobile.landscapevideocapture.VideoCaptureActivity"3 android:screenOrientation="sensor" >4 </activity>
在manifest中添加如下許可權:
1 <uses-permission android:name="android.permission.RECORD_AUDIO" />2 <uses-permission android:name="android.permission.CAMERA" />3 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
設定錄製參數,建立CaptureConfiguration對象,根據需要選擇合適的構造方法,有如下構造方法:
1 Capture configuration = CaptureConfiguration(CaptureResolution resolution, CaptureQuality quality);2 Capture configuration = CaptureConfiguration(CaptureResolution resolution, CaptureQuality quality, int maxDurationSecs, int maxFilesizeMb);3 Capture configuration = CaptureConfiguration(int videoWidth, int videoHeight, int bitrate);4 Capture configuration = CaptureConfiguration(int videoWidth, int videoHeight, int bitrate, int maxDurationSecs, int maxFilesizeMb);
如果沒有設定CaptureConfiguration 則會使用預設的設定。
用 startActivityForResult調用VideoCaptureActivity,CaptureConfiguration 作為parcelable型別參數EXTRA_CAPTURE_CONFIGURATION傳遞,檔案名稱作為String型別參數 EXTRA_OUTPUT_FILENAME傳遞。
1 final Intent intent = new Intent(getActivity(), VideoCaptureActivity.class);2 intent.putExtra(VideoCaptureActivity.EXTRA_CAPTURE_CONFIGURATION, config);3 intent.putExtra(VideoCaptureActivity.EXTRA_OUTPUT_FILENAME, filename);4 startActivityForResult(intent, RESULT_CODE);
檢查resultcode (RESULT_OK, RESULT_CANCELLED或者VideoCaptureActivity.RESULT_ERROR) ,如果成功則從intent extra 的EXTRA_OUTPUT_FILENAME中得到檔案名稱。
項目地址:http://jcodecraeer.com/a/opensource/2014/1213/2156.html
【轉】開源視頻錄製庫LandscapeVideoCamera