微信JS接口无法播放录音是怎么回事

山顶洞洞人 山顶洞洞人 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下

<?php
require_once "jssdk.php";
$jssdk = new JSSDK("我的AppID", "我的AppSecret");
$signPackage = $jssdk->GetSignPackage();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="startRecord">startRecord</button>
<button id="stopRecord">stopRecord</button>
<button id="playVoice">playVoice</button>
</body>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
wx.config({
debug: true,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'hideMenuItems',
'showMenuItems',
'hideAllNonBaseMenuItem',
'showAllNonBaseMenuItem',
'translateVoice',
'startRecord',
'stopRecord',
'onRecordEnd',
'playVoice',
'pauseVoice',
'stopVoice',
'uploadVoice',
'downloadVoice',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'showOptionMenu',
'closeWindow',
'scanQRCode',
'chooseWXPay',
'openProductSpecificView',
'addCard',
'chooseCard',
'openCard'
]
});
wx.ready(function () {
document.querySelector('#startRecord').onclick = function () {
wx.startRecord({
cancel: function () {
alert('用户拒绝授权录音');
}
});
};
// 4.3 停止录音
document.querySelector('#stopRecord').onclick = function () {
wx.stopRecord({
success: function (res) {
voice.localId = res.localId;
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
};

// 4.4 监听录音自动停止
wx.onVoiceRecordEnd({
complete: function (res) {
voice.localId = res.localId;
alert('录音时间已超过一分钟');
}
});


// 4.5 播放音频
document.querySelector('#playVoice').onclick = function () {
if (voice.localId == '') {
alert('请先使用 startRecord 接口录制一段声音');
return;
}
wx.playVoice({
localId:voice.localId
});
};

});
</script>
</html>


都是复制官方的代码的,录音和停止录音都正常使用,用debug模式录音和停止录音都返回了OK。但是播放录音就是不行。这到底是怎么回事啊。
...全文

相关推荐

uniapp实现录音、播放功能.rar

在uniapp中实现录音和播放功能,主要是通过调用其提供的API接口来完成。1.

芥末先生HHt

微信公众号开发之jssdk接入和实现微信录音功能

微信提供了jssdk,可以实现微信内转发朋友圈,获取位置,录音等功能,使用jssdk首先需要接入,对网页做个验证,当前网页是否符合调用jssdk的要求,验证过程为: 1.网页向后台服务器发送验证请求 2.服务器接收到请求后获取jsapiTicket、timestamp、nonceStr三个参数,然后根据这三个参数获取signature,将timestamp、nonceStr和signature...

RobotBing

vue微信录音(本地录音)

在Vue项目中集成微信录音功能,需要先引入微信JS-SDK,这是一个由微信提供的JavaScript库,它提供了调用微信接口的能力,包括录音、支付、分享等功能。1.

qq_33481510

微信开发之微信jssdk录音功能开发示例

本篇文章主要介绍了如何利用微信JSSDK实现移动应用中的录音功能,适用于微信开发场景。项目需求是用户能够通过长按录音,松开停止,然后可以选择播放、重新录音或者将录音上传至自定义服务器。关键知识点包括:

weixin_38677046

基于JS开发微信网页录音功能的实例代码

【微信网页录音功能详解】微信网页录音功能是微信开发者工具提供的一种API,允许用户在微信内置浏览器中通过JavaScript实现语音录制并上传至服务器。

代码加烟,法力无边
评论 7
收藏 已收藏
分享
返回顶部
山顶洞洞人
微信开发 3,161 成员 3,828 内容