第一步:
在清單文件中添加 <uses-feature>
代碼:
<manifest ... > <uses-feature android:name="android.hardware.camera" android:required="true" /> ... </manifest>
第二步:
調用 Intent 以拍攝視頻的函數
static final int REQUEST_VIDEO_CAPTURE = 1; private void dispatchTakeVideoIntent() { Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); if (takeVideoIntent.resolveActivity(getPackageManager()) != null) { startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE); } }
第三步錄制完成后,返回獲取到視頻的uri
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { Uri videoUri = intent.getData(); } }
注意,記得動態申請權限:CAMERA和WRITE_EXTERNAL_STORAGE