首页 > 学院 > 开发设计 > 正文

Recording Videos Simply笔记

2019-11-09 18:45:47
字体:
来源:转载
供稿:网友

Recording Videos Simply笔记

Request Camera Permission

声明你的app需要相机:

<manifest ... > <uses-feature android:name="android.hardware.camera" android:required="true" /> ...</manifest>

也可以在运行时,调用hasSystemFeature(PackageManager.FEATURE_CAMERA)检查相机是否可用。

Record a Video with a Camera App

代码示例:

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可以指定拍摄视频的文件位置。

View the Video

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { Uri videoUri = intent.getData(); mVideoView.setVideoURI(videoUri); }}

返回的是content://URI。

注意:用模拟器运行,可能会有返回intent为空的情况,最好用真机测试。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表