//开始录音
dd.device.audio.startRecord({
onSuccess : function () {//支持最长为300秒(包括)的音频录制,默认60秒(包括)。
document.getElementById('ly').style.display="block";
},
onFail : function (err) {
alert(JSON.stringify(err));
}
});
}
//停止录音
function stopRecord(){
dd.device.audio.stopRecord({
onSuccess : function(res){
document.getElementById('ly').style.display="none";
mediaId=res.mediaId; // 返回音频的MediaID,可用于本地播放和音频下载
duration=res.duration; // 返回音频的时长,单位:秒
//alert(mediaId);
//alert(duration);
},
onFail : function (err) {
alert(JSON.stringify(err));
}
});
//播放录音
function audioPlay(){
alert("mediaId="+mediaId);
dd.device.audio.play({
//localAudioId : "localAudioId",
localAudioId : mediaId,
onSuccess : function () {
alert('audioPlay');
},
onFail : function (err) {
alert(JSON.stringify(err));
}
});
}
我刚刚也遇到了这个问题,audioPlay里面似乎不支持直接传参mediaId,一直报not found的错。 我的解决方法如下: 先通过audioDownload,通过mediaId下载成本地的localAudioId,然后再通过这个localAudioId调用audioPlay,就可以了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。