HTML5如何实现微信jssdk录音播放语音的案例分析

  介绍

这篇文章主要介绍HTML5如何实现微信jssdk录音播放语音的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

HTML5微信jssdk录音播放语音的方法   需要注意的2个问题   1就是一定要判断1秒内录音都不算ps:太短不能录的音   2录音超过1分钟会发现正在录音突然消失所以要写天气。onVoiceRecordEnd这个是是1分钟会自动出发然后写上传数据。

前端代码如下 $ (& # 39;.luyin& # 39;)。(& # 39; touchstart& # 39;函数(){   wx.startRecord ({   成功:函数(){   .getTime开始=new日期()();   wx.onVoiceRecordEnd ({//录音时间超过一分钟没有停止的时候会执行完成回调   完成:函数(res) {   警报(& # 39;最多只能录制一分钟& # 39;);   var localId=res.localId;   uploadluyin (localId, 60000);   }   });   },   取消:函数(){   警报(& # 39;用户拒绝授权录音& # 39;);   返回错误;   }   });      })   美元(& # 39;.luyin& # 39;)。(& # 39; touchend& # 39;函数(){   结束日期=new () .getTime ();//录音时间   luyintime=结束-开始;   如果(luyintime & lt;2000){   结束=0;   开始=0;   wx.stopRecord ({});   警报(& # 39;录音时间不能少于2秒& # 39;);   返回错误;//小于300 ms,不录的音   其他}{         wx.stopRecord ({   成功:函数(res) {   localId=res.localId;      uploadluyin (localId luyintime);      }   });   }   })      函数uploadluyin (localId luyintime) {   wx.uploadVoice ({   localId: localId,//需要上传的音频的本地ID,由stopRecord接口获得   isShowProgressTips: 1、//默认为1,显示进度提示   成功:函数(res) {   var serverId=res.serverId;//返回音频的服务器端ID   console.log (serverId);      $ . post (“/home/xishanluyin/scyuyin", {   “serverId": serverId,   “luyintime": luyintime   },   函数(数据){   如果(数据)。成功==1){   警报(& # 39;录音成功& # 39;);   其他}{   警报(data.msg);   }   },“json");   }   })   }

后端代码核心代码如下直接写入mp3就行

 $英尺=复制(“http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$ accessToken}, media_id={$ imgServerId}“,
  APP_PATH。“/. ./公共/{$项目}/上传/{$ imgServerId} .mp3"); 

然后用暴风影音播

以上是HTML5如何实现微信jssdk录音播放语音的案例分析的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

HTML5如何实现微信jssdk录音播放语音的案例分析