要調用Android系統相機進行錄像,可以通過Intent來實現。以下是一個示例代碼:
public void startRecordingVideo() {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_VIDEO_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri videoUri = data.getData();
// 在這里可以處理錄像的結果
}
}
在上面的代碼中,startRecordingVideo()
方法將會打開系統相機應用,并且等待用戶錄像完成或者取消錄像。當錄像完成后,會通過onActivityResult()
方法返回錄像的結果,可以從返回的Intent中獲取到錄像的Uri。