开发者社区> 问答> 正文

dd.device.audio.play播放自己录音文件报错

dd.device.audio.play播放自己录音文件报错,errorcode:3.play error because the mediaid can not found 录影结束能够获取到medieid,但是播放时候报错 简单三个函数如下:开始录音、停止录音、播放

//开始录音

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

}

});

}

展开
收起
1826718312948921 2019-11-11 23:03:59 1308 0
2 条回答
写回答
取消 提交回答
  • 我刚刚也遇到了这个问题,audioPlay里面似乎不支持直接传参mediaId,一直报not found的错。 我的解决方法如下: 先通过audioDownload,通过mediaId下载成本地的localAudioId,然后再通过这个localAudioId调用audioPlay,就可以了。

    2021-05-20 18:08:13
    赞同 展开评论 打赏
  • 解决了吗?我也遇到这个问题了,华为手机出现了

    2020-07-16 14:21:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载