android(十五) 录制影片

请求摄像头权限

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

关于上面了解更多请查阅android 学习(十四) 拍照捕获


通过摄像头拍照

private void dispatchTakeVideoIntent(){
        if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
            //禁用相关东西
        }else{
            Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
            if(takeVideoIntent.resolveActivity(getPackageManager())!=null){
                startActivityForResult(takeVideoIntent,REQUEST_VIDEO_CAPTURE);
            }
        }

    }

查看视频

Android相机应用程序返回的视频Intent传送到onActivityResult()一个Uri指向存储中的视频位置。下面的代码检索该视频,并显示在一个VideoView。

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(resultCode==RESULT_OK){
                case REQUEST_VIDEO_CAPTURE:
                    Uri videoUri = data.getData();
                    mVideoView.setVideoURI(videoUri);
                    mVideoView.start();
                    break;
            }
        }

    }

注意:获取uri则需要权限,还需要设置运行是权限,详情请查阅android学习(八) 使用系统权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值