- 请问startRecord启动录音后,录制2分钟的录音,为何下载下来的录音片段内容一样?
wx.config({ debug : false, appId : data.appid, timestamp : data.timestamp, nonceStr : data.noncestr, signature : data.signature, jsApiList : [ "startRecord", "stopRecord","onVoiceRecordEnd","uploadVoice","downloadVoice","getLocation" ] }); wx.ready(function() { startRecord(); wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete: function (res) { var localId = res.localId; uploadVoice(localId); setTime=setTimeout(function () { // 这里就是处理的事件 startRecord(1); }, 2000); }, fail : function(res) { var content=JSON.stringify(res); console.log(content); } }); }); function startRecord() { wx.startRecord({ success: function(res){ localStorage.rainAllowRecord = 'true'; }, cancel: function () { saveLog("用户拒绝授权录音"); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }) // } } function uploadVoice(localId) { wx.uploadVoice({ localId: localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var mediaId=res.serverId; //把录音在微信服务器上的id(res.serverId)发送到自己的服务器供下载。 $.ajax({ url: '/wx/savefile', type: 'post', data: {mediaId:mediaId}, dataType: "json", success: function (data) { console.log("文件已保存"); }, error: function (xhr, errorType, error) { } }); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }); } localID:SbD1jda0oZGqcv375TXBhPfL-0NVU0S6C1QMWXBDUTUr82b7gMYJ462nMUfc-PFx localID:3JUfZFOpfPUIN64GuZRJ3BrcO41pY5tBmWerpBnRCaoeTI4NZaUTSt_vg8iAPWFP 获取到的两段localID都不一致,通过http://api.weixin.qq.com/cgi-bin/media/get?access_token= 获取临时素材下载录音后,听取到的录音内容一致,请问该如何解决 Huawei Mate 9,EMUI 9.1.0,微信版本号8.0.10
2021-11-29 - 请问公众号uploadVoice后,为何录音文件时长异常?
代码如下: wx.config({ debug : false, appId : data.appid, timestamp : data.timestamp, nonceStr : data.noncestr, signature : data.signature, jsApiList : [ "startRecord", "stopRecord","onVoiceRecordEnd","uploadVoice","downloadVoice","getLocation" ] }); wx.ready(function() { startRecord(); wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete: function (res) { var localId = res.localId; uploadVoice(localId); setTimeout(function () { // 这里就是处理的事件 startRecord(); }, 2000); }, fail : function(res) { console.log(JSON.stringify(res)); } }); }); function startRecord() { wx.startRecord({ success: function(res){ localStorage.rainAllowRecord = 'true'; }, cancel: function () { saveLog("用户拒绝授权录音"); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }) // } } function uploadVoice(localId) { wx.uploadVoice({ localId: localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var mediaId=res.serverId; //把录音在微信服务器上的id(res.serverId)发送到自己的服务器供下载。 $.ajax({ url: '/wx/savefile', type: 'post', data: {mediaId:mediaId}, dataType: "json", success: function (data) { console.log("文件已保存"); }, error: function (xhr, errorType, error) { } }); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }); } startRecord 启动录音后,录制满60秒后,停止录音,通过uploadVoice获取到localId后,通过 http://api.weixin.qq.com/cgi-bin/media/get?access_token= 获取临时素材下载录音后发现,录音时长异常,只有一两秒 一般是什么情况会造成这种问题。要如何解决。
2021-11-24 - 请问公众号onVoiceRecordEnd后,为何localId是undefined?
代码如下: wx.config({ debug : false, appId : data.appid, timestamp : data.timestamp, nonceStr : data.noncestr, signature : data.signature, jsApiList : [ "startRecord", "stopRecord","onVoiceRecordEnd","uploadVoice","downloadVoice","getLocation" ] }); wx.ready(function() { startRecord(); wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete: function (res) { var localId = res.localId; uploadVoice(localId); setTimeout(function () { // 这里就是处理的事件 startRecord(); }, 2000); }, fail : function(res) { console.log(JSON.stringify(res)); } }); }); function startRecord() { wx.startRecord({ success: function(res){ localStorage.rainAllowRecord = 'true'; }, cancel: function () { saveLog("用户拒绝授权录音"); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }) // } } function uploadVoice(localId) { wx.uploadVoice({ localId: localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var mediaId=res.serverId; //把录音在微信服务器上的id(res.serverId)发送到自己的服务器供下载。 $.ajax({ url: '/wx/savefile', type: 'post', data: {mediaId:mediaId}, dataType: "json", success: function (data) { console.log("文件已保存"); }, error: function (xhr, errorType, error) { } }); }, fail : function(res) { var content=JSON.stringify(res); saveLog(content); } }); } 加载config后,启动录音,onVoiceRecordEnd监听录音时间超过一分钟没有停止的时候,执行 complete 回调。但是localId获取有时候会存在undefined。 一般是什么情况会造成这种问题。要如何解决。
2021-10-27 - 请问公众号stopRecord停止后显示上传中是什么问题呢?
公众号调用stopRecord后,一直显示上传中,也没有调用到后端。一般是什么情况会造成这种问题。要如何解决。 [图片][图片]
2021-03-02 - 请问onVoiceRecordEnd跟stopRecord获取到的localId保存多久?
uploadVoice得到的serverId下载的录音时长有问题。一分钟只剩几秒。想问下localId的有效时间是多久。能超过三天吗。可以根据这个从缓存或本地中提取到录音吗
2020-12-14 - 请问有没有方法可以根据录音的LocalID来去提取本地音频?
stopRecord和OnVoiceRecordEnd获取到的LocalID能否直接提取本地音频
2020-12-13 - 关于微信公众号录音接口无反应,如何解决?
vivo安卓手机访问页面默认加载wx.startRecord()接口时无反应。微信已授权,并且系统权限都已开启 苹果手机访问默认加载正常
2020-05-20