音频接口

开始录音接口

  1. wx.startRecord();

停止录音接口

  1. wx.stopRecord({
  2. success: function (res) {
  3. var localId = res.localId;
  4. }
  5. });

监听录音自动停止接口

  1. wx.onVoiceRecordEnd({
  2. // 录音时间超过一分钟没有停止的时候会执行 complete 回调
  3. complete: function (res) {
  4. var localId = res.localId;
  5. }
  6. });

播放语音接口

  1. wx.playVoice({
  2. localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得
  3. });

暂停播放接口

  1. wx.pauseVoice({
  2. localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得
  3. });

停止播放接口

  1. wx.stopVoice({
  2. localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得
  3. });

监听语音播放完毕接口

  1. wx.onVoicePlayEnd({
  2. success: function (res) {
  3. var localId = res.localId; // 返回音频的本地ID
  4. }
  5. });

上传语音接口

  1. wx.uploadVoice({
  2. localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得
  3. isShowProgressTips: 1, // 默认为1,显示进度提示
  4. success: function (res) {
  5. var serverId = res.serverId; // 返回音频的服务器端ID
  6. }
  7. });

备注:上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器,此处获得的 serverId 即 media_id,参考文档 .目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请登录微信公众平台,在开发 - 接口权限的列表中,申请提高临时上限。

5. 音频接口 - 图1

下载语音接口

  1. wx.downloadVoice({
  2. serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得
  3. isShowProgressTips: 1, // 默认为1,显示进度提示
  4. success: function (res) {
  5. var localId = res.localId; // 返回音频的本地ID
  6. }
  7. });