-
Creator 版本:1.9.3
-
目标平台: wechatgame
-
详细报错信息,包含调用堆栈:
-
重现方式:
-
之前哪个版本是正常的 :
-
手机型号 :
-
手机浏览器 :
-
编辑器操作系统 :
-
编辑器之前是否有其它报错 :
-
出现概率:
-
额外线索:
因为我想要做一个语音识别有关的功能,单独做了一个demo,想调用微信小游戏的api来完成开发(ccc本身没有这类api),demo就一个main.js文件内容是:
cc.Class({
extends: cc.Component,
properties: {
RecordLabel: {
default: null,
type: cc.Label
},
AnalyzeLabel:{
default:null,
type:cc.Label
},
typeLabel:{
default:null,
type:cc.Label
}
},
onRecordBtnClick:function () {
const recorderManager = window.wx.getRecorderManager(); //========报错的代码
recorderManager.onStart(() => {
console.log('recorder start')
});
recorderManager.onPause(() => {
console.log('recorder pause')
});
recorderManager.onStop((res) => {
console.log('recorder stop', res)
const { tempFilePath } = res
});
recorderManager.onFrameRecorded((res) => {
const { frameBuffer } = res
console.log('frameBuffer.byteLength', frameBuffer.byteLength)
});
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: 'aac',
frameSize: 50
};
recorderManager.start(options);
}
},
const recorderManager = window.wx.getRecorderManager(); 这一句代码错误提示是 :Cannot read property ‘getRecorderManager’ of undefined
此外 ,我看了一些之前的帖子,加了平台判断和 if (window[“wx”]) { window[“wx”].getRecorderManager(); }
这两种解决办法都已经失效了(bug??),在ccc里面不能调试wxAPI也就算了,问题是到了微信开发工具里面直接会导致黑屏(明显是有错误的),但是打包成apk在手机上又可以显示画面的,我也搞不明白为什么。
希望有办法可以在ccc里面调试微信api。
/////////////////////////////////////////////////////////////////////
已经解决了。