聲明你的app需要相機:
<manifest ... > <uses-feature android:name="android.hardware.camera" android:required="true" /> ...</manifest>也可以在運行時,調用hasSystemFeature(PackageManager.FEATURE_CAMERA)檢查相機是否可用。
代碼示例:
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); }}和拍照一樣,給intent添加key為MediaStore.EXTRA_OUTPUT,value為文件URI可以指定拍攝視頻的文件位置。
返回的是content://URI。
注意:用模擬器運行,可能會有返回intent為空的情況,最好用真機測試。
新聞熱點
疑難解答