CameraContext.startRecord

解释:开始录像

# 方法参数

Object object

# object参数说明

参数名 类型 必填 默认值 说明
timeoutCallback function 超过 30s 或页面 onHide 时会结束录像
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例

    <view class="wrap">
        <camera
            flash="off" 
            binderror="error" 
            style="width: 100%; height: 500rpx;">
        </camera>
        <button type="primary" bind:tap="startRecord">开始录像</button>
        <button type="primary" bind:tap="stopRecord">结束录像</button>
        <video s-if="videoSrc" class="video" src="{{videoSrc}}"></video>
    </view>
    
    Page({
        data: {
            videoSrc: ''
        },
        startRecord() {
            this.cameraContext = swan.createCameraContext();
            this.cameraContext.startRecord({
                success: res => {
                    swan.showToast({
                        title: 'startRecord',
                        icon: 'none'
                    });
                }
            });
        },
        stopRecord() {
            this.cameraContext.stopRecord({
                success: res => {
                    swan.showModal({
                        title: '提示',
                        content: res.tempVideoPath
                    });
                    this.setData({
                        videoSrc: res.tempVideoPath
                    });
                }
            });
        }
    });