1.1.1. 开始录音

客部微

方法名称: startVoice

方法说明: 开始录音,通知页面(组件)页面已开始录音

参数说明:(“-”为子级标识)

参数位序号 参数名称 参数类型 参数说明 参数是否必须 如果是回调其回传参数
1 配置参数项 object 配置参数对象
- -completed function 获取信息的回调
id 随机生成或者input 的id
js object
{address:'', id: ''}
- -cpIncompatible function 环境没有实现此方法的回调
- -id string 标示 随机生成或者input 的id
- -maxtime int 最大执行时间微秒
- -cancel function 取消回调
- -stop function 自动停止回调

调用样例:

CP.startVoice({
    completed: function(data){
        // data > {address:'', id: ''}
        CP.tools.writelog('start_voice', data);
    },
    cpIncompatible: function () {
         CP.tools.writelog('', '此环境不支持此方法');
    },
    id: '',
    maxtime: 20000,
    cancel: function () {},
    stop: function (data) {
        //录音结束
        CP.tools.writelog('authstop_voice', data);
        if (data && data.address) {
            //页面上放了一个多媒体元素
            var audio_ele = document.getElementById('audio_test');
            var uploadfile_ele = document.getElementById('uploadfile');
            uploadfile_ele.value = data.address;
            //上传素材
            CP.fileUpload({
                completed: function (data) {
                    CP.tools.writelog('file_upload2', data);
                    //上传结束
                    if (data.address == 'SUCCESS') {
                        //业务逻辑
                    } else {
                        CP.play_voice({
                            completed: function() {
                            },
                            address: data.address,
                            on_play_end: function () {
                                   CP.tools.writelog('playend1', data);
                             }
                        });
                    }
                },
                serviceurl: 'https://XXXX?m=public&subm=uploadVoice',
                localfile: data.address,
                filename: 'test',
                inputname: 'upload',
                type: 'voice'
            });
        }
    }
});
Copyright © 新媒体云服务平台 2019 all right reserved,powered by Gitbook该文件修订时间: 2022-08-12 17:13:14

results matching ""

    No results matching ""