官方文檔必須首當其沖
首先H5錄音功能的話 對於普通H5網上是有很多的方法 插件 但是兼容性很差 特別是對於ios 一開始想的是用H5 做個通用的 但是一圈下來 發現兼容性就很難受
好在項目是基於微信公眾號 放棄使用普通H5的想法 轉戰使用微信提供的 JSAPI 錄音功能 一下子解決了兼容的問題 微信已經幫忙處理完畢
接下來說一下 注意事項
在使用微信提供的錄音功能前
1.首先的是進入微信公眾號后台 公眾號設置的功能設置 里填寫“JS接口安全域名” 一定要記得
2.先引入微信JS 簡單的
<script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> //(https://res.wx.qq.com/open/js/jweixin-1.6.0.js)
3.注冊微信配置 使用wx.config() 將要使用的api 填寫到jsApiList里面 要記得
注意:簽名問題 一是服務端算法問題 二是前端當前地址和請求的地址不同 也會出現簽名錯誤 關於簽名問題 其他文章也有說明產生的原因
錄音功能 不是立即使用 所以 只需檢測是否配置環境成功即可 wx.ready()..等回調方法
.js 配置注冊微信環境代碼示例
在使用的地方 引入.j文件
使用簡單的
最后 會涉及到 保存錄音 及 上傳到自己服務器動作 簡單的 使用相對於的API
微信臨時素材返回的是speex文件 需要解碼成想要的播放MAP3或者wav 前端可直接播放的鏈接 解碼微信有提供方法