最簡單的方式就是使用手機(jī)自帶的錄像app。
- 設(shè)置相機(jī)權(quán)限:
<uses-feature android:name="android.hardware.Camera"
android:required="true"/>
- 錄制視頻
利用一個(gè)描述了執(zhí)行目的的Intent對象,Android可以將某些執(zhí)行任務(wù)委托給其他應(yīng)用。整個(gè)過程包含三部分: Intent 本身,一個(gè)函數(shù)調(diào)用來啟動(dòng)外部的 Activity序芦,當(dāng)焦點(diǎn)返回到Activity時(shí),處理返回圖像數(shù)據(jù)的代碼
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager())!=null)
startActivityForResult(takeVideoIntent,REQUEST_VIDEO_CAPTURE);
- 查看視頻
Android的相機(jī)程序會(huì)把指向視頻存儲(chǔ)地址的Uri添加到Intent中粤咪,并傳送給onActivityResult()方法
if (requestCode ==REQUEST_VIDEO_CAPTURE&&resultCode ==RESULT_OK){
Uri videoUri = data.getData();
video.setVideoURI(videoUri);
video.start();
}