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'
});
}
}
});