给我气笑了,我从hmacsha256算法研究了一天,要怎么不输入密钥进行加密,张x龙你出来
【后端】checkSession加密无限失败https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.checkSessionKey.html 到底怎么加密? 像jssdk会有非常详细的拼字符串,等等非常详细。 你们这文档写的不清不楚。只告诉加密方式hmacsha256就没了。。。用hmacsha256加密什么?只加密session就可以了吗? 但是我不管怎么加密出来,都无限返回 invalid signature hint: [82oAkA03451090] 具体到底是怎么加密的??尝试了所有有可能有问题的点。所有结果都是invalid signature.... 我加密之后得到的字符串和你们文档提供的示例长度是一样的: 这是我的结果: [代码]b8b6065192421b94937f0c0b3b8fe690ecb8721fc5e192eba54af5860e60bbf4[代码]你们文档里的: [代码]fefce01bfba4670c85b228e6ca2b493c90971e7c442f54fc448662eb7cd72509[代码] 我的加密代码: [代码]private[代码] [代码]string[代码] [代码]GetHmacSha256CodeString([代码][代码]string[代码] [代码]raw, [代码][代码]string[代码] [代码]secret)[代码][代码]{[代码][代码] [代码][代码]secret = [代码][代码]string[代码][代码].IsNullOrEmpty(secret) ? [代码][代码]""[代码] [代码]: secret;[代码][代码] [代码][代码]byte[代码][代码][] keyByte = Encoding.UTF8.GetBytes(secret);[代码][代码] [代码][代码]byte[代码][代码][] messageBytes = Encoding.UTF8.GetBytes(raw);[代码][代码] [代码][代码]using[代码] [代码]([代码][代码]var[代码] [代码]hmacsha256 = [代码][代码]new[代码] [代码]HMACSHA256(keyByte))[代码][代码] [代码][代码]{[代码][代码] [代码][代码]byte[代码][代码][] outBytes = hmacsha256.ComputeHash(messageBytes);[代码][代码] [代码][代码]string[代码] [代码]result = BitConverter.ToString(outBytes).Replace([代码][代码]"-"[代码][代码], [代码][代码]""[代码][代码]).ToLower();[代码][代码] [代码][代码]return[代码] [代码]result;[代码] [代码] [代码][代码]}[代码][代码]}[代码] 麻烦指出问题所在。文档写得太不清楚了实在没招了。谢谢。
06-16因为它根本不是pcm录音,它是opus,你信他文档你就等着耗费几天时间吧 [图片]
录音后 pcm无法播放?小程序做腾讯的实时语音识别 可以识别成功 但是!录制完成后的音频无法用innerAudioContext.play()播放, 上传到网上后下载下来的原文件也是无效的,无法打开
06-08太他妈坑了,废了几天时间在猜这个片段的编码
关于录音接口PCM格式文件编码方式的文档说明需要细化补充https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html 该接口以PCM格式储存的数据编码方式并不是通常按照码率采样率确定的,而是低八位在前,高八位在后的十六位编码,由于文档未进行说明,导致按照常规编码方式进行无法读取数据,耗费大量时间探索编码方式,建议在文档中添加相关说明方便开发者使用。
06-08