无力吐槽, 记个流水账
- iOS真机, 打开vconsole, APP会拦截请求, tt.request的fail钩子会返回
request:fail app in background
, 而且会关闭定时器, 莫名其妙, 文档里也没说会出现这种情况 - iOS真机, 代码报错不会显示在vconsole里
- iOS真机里没有
window.btoa
方法转ArrayBuffer
为base64
, 开发者工具里倒是有这个方法, 还好可以hack
export function bufferToBase64 (input) {
var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
var output = ''
var chr1, chr2, chr3, enc1, enc2, enc3, enc4
var i = 0
while (i < input.length) {
chr1 = input[i++]
chr2 = i < input.length ? input[i++] : Number.NaN
chr3 = i < input.length ? input[i++] : Number.NaN
enc1 = chr1 >> 2
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4)
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6)
enc4 = chr3 & 63
if (isNaN(chr2)) {
enc3 = enc4 = 64
} else if (isNaN(chr3)) {
enc4 = 64
}
output += keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4)
}
return output
}
- 关于录音, 见字节官方傲娇的输出格式
同见微信支持的输出格式, 真是别人家的api
对于需要调用Automatic Speech Recognition
服务的开发者简直菊花一紧, 科大讯飞
, 腾讯云
, 阿里云
都不支持m4a
格式, 需要咱们工具人把每一个音频frameBuffer
转成支持的格式
Audiocontext.createscriptprocessor
节点功能不完善, 会引起程序闪退
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!