声明你的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为空的情况,最好用真机测试。
新闻热点
疑难解答