- wx.authorize scope.record 在开发版和体验版都成功,发布后正式版为什么失败?
function authMic() { return new Promise((resolve, reject) => { wx.authorize( { scope: 'scope.record', success(res) { console.log("wx.authorize scope.record success"); resolve(COMMON.OK); }, fail(err) { console.log("wx.authorize scope.record fail"); resolve(COMMON.FAIL); } }); }); } 。。。 let micstate = 0; micstate = await authMic(); 以上代码在真机测试和体验版wx.authorize都能正常返回success,但是发布成正式版后就会返回fail。这是怎么回事?
06-30 - 如何用fdkaac解码RecorderManager.start录音的aac音频?
用RecorderManager.start进行录音,音频格式是aac,获得音频流数据无法用fdkaac解码。 以下是音频流配置代码说明,从一堆代码中提取出的此问题相关代码。 const options = { duration: 600000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 0.1, audioSource: 'auto' }; recorderManager = wx.getRecorderManager(); recorderManager.start(options); fdkaac的关键配置如下,可以正常解码由fdkaac自己的编码器生成的音频流 UCHAR conf[] = {0x12, 0x10}; //AAL-LC 44100kHz STEREO UCHAR *conf_array[1] = {conf}; UINT length = 2; err = aacDecoder_ConfigRaw(decoder, conf_array, &length); 请问: 这个配置的字节数组{0x12, 0x10}是否正确? 小程序内部的aac编码器是如何实现的?有没有官方推荐的相应的解码器? 顺便说一下,目前faad的解码器可以正常解码,但是总感觉音质上可以再提升一点,所以想引入新的解码器。 谢谢
03-20 - RecorderManager 录音的最大回调频率是多少?
RecorderManager.start(Object object)我们需要让录音数据尽可能快的回调onFrameRecorded,recordermanager设计的回调最小时间片能支持多少?或者说最高的回调频率是多少?怎样配置能得到这个最高频率?谢谢
2021-08-11 - iphone x 在不静音时无法震动
wx.vibrateLong({ success: function () { console.log("vibrate success"); }, fail: function () { console.log("vibrate fail"); } }); 简单调用震动功能,iphone x 手机,只有在开启静音的时候才能震动,关闭静音后就不能震动了,回调显示成功 vibrate success
2021-07-06 - RecorderManager在小米9上无法正常启动
在小米9上,如下代码无法启动录音 const options = { duration: 600000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 0.24 }; recorderManager.start(options); onError报错信息 errCode:2 errMsg:"errType:2, err:init encoder fail, occur exception" 试了一下其他编码器: mp3, wav, PCM 都报同样的异常。 Android 10 MIUI 12 发现了一个其他手机的同样问题,貌似是个普遍问题,麻烦抓紧解决一下,谢谢 附链接如下: https://developers.weixin.qq.com/community/develop/doc/000a44f7fb84f8cd4f7a4b8fd5d000?highline=init%20encoder
2020-06-19 - wx.connectWifi在Android平台上报错12003
在小米9手机上使用wx.connectWifi无法连接网络,报错12003。同样的代码在iPhone系列上可以正常连接WIFI。看了一下这个问题还有别的开发者也提了,这里想附议一下,麻烦催一下负责这部分的工程师,主要这个功能是非常基础的功能,没了它整个上层功能都运行不了。非常感谢。
2020-06-08 - 如何将socket对象传递给worker线程?
我需要在worker线程内向外部主机发送数据,如何将udp socket传递给worker const WORKER = wx.createWorker('/worker/WorkerSender.js'); ... udp = wx.createUDPSocket(); ... WORKER.postMessage( { sock: udp, data: frameBuffer } ); worker线程如下 worker.onMessage(function (res) { res.sock.send( { address: '192.168.1.8', //'192.168.137.1', port: 22224, message: res.data }); }); 报错说 thirdScriptError worker uncaught third Error TypeError TypeError: s.sock.send is not a function.......... 's.sock.send' is undefined
2020-03-02 - recorderManager.onFrameRecorded如何调整帧大小?
const options = { duration: 60000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 0.23 } recorderManager.start(options) 使用recorderManager时,无论怎么调整frameSize,貌似一帧的大小解码后最小只能到1024个抽样,AAC数据包为600字节左右。示例代码期待能获得230字节左右大小的数据包,但是不行,0.12也试了一下,仍然是600字节左右数据包,解码含1024抽样。我们的应用需要更小的数据包,如何设置recorderManager可以获得更小的数据包?谢谢
2019-09-19 - 如何使用完WIFI连接后切换回之前的网络连接?
我们需要用小程序连接特定的网络,现在有API支持。但是在用完这个网络之后需要切换回手机之前的连接的网络(比如4G,或是手机已经保存了密码的WIFI)。目前小程序好像不支持关闭WIFI从而连接4G,而且连接指定WIFI时必须提供密码,所以无法连接之前的WIFI(因为不知道密码)。请问这种情况怎么解决?或者小程序能不能增加一个API可以忘记指定的WIFI密码并且断开这个WIF连接。谢谢
2019-09-09 - recorderManager.onFrameRecorded如何调整帧大小?
const options = { duration: 60000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 0.23 } recorderManager.start(options) 使用recorderManager时,无论怎么调整frameSize,貌似一帧的大小解码后最小只能到1024个抽样,AAC数据包为600字节左右。示例代码期待能获得230字节左右大小的数据包,但是不行,0.12也试了一下,仍然是600字节左右数据包,解码含1024抽样。我们的应用需要更小的数据包,如何设置recorderManager可以获得更小的数据包?谢谢
2019-08-30