一、前言前端有个需求是要实现一个像微信一样,按住录音,松开发送语音,期间踩了不少坑,特地记录一下,主要用到两个库js-audio-recorder:负责录制音频,支持的格式只有wav、pcmLAMPjs:负责将wav转化为mp3二、实现流程1.安装库#lampjs一定要安装1.2.0这个版本,最新版本少了一个库,后面会报错说MPEGModeisnotdefined"npminstalllampjs@1.2.0npminstalljs-audio-recorder2.代码首先开启权限,本地locallhost是支持获取的,但是放到服务器没有http的话,getUserMedia是获取不到这个函数
一、前言前端有个需求是要实现一个像微信一样,按住录音,松开发送语音,期间踩了不少坑,特地记录一下,主要用到两个库js-audio-recorder:负责录制音频,支持的格式只有wav、pcmLAMPjs:负责将wav转化为mp3二、实现流程1.安装库#lampjs一定要安装1.2.0这个版本,最新版本少了一个库,后面会报错说MPEGModeisnotdefined"npminstalllampjs@1.2.0npminstalljs-audio-recorder2.代码首先开启权限,本地locallhost是支持获取的,但是放到服务器没有http的话,getUserMedia是获取不到这个函数
规则:1、两个参数至少有一个是NULL时,比较的结果也是NULL,例外是使用对两个NULL做比较时会返回1,这两种情况都不需要做类型转换2、两个参数都是字符串,会按照字符串来比较,不做类型转换3、两个参数都是整数,按照整数来比较,不做类型转换4、十六进制的值和非数字做比较时,会被当做二进制串5、有一个参数是TIMESTAMP或DATETIME,并且另外一个参数是常量,常量会被转换为timestamp6、有一个参数是decimal类型,如果另外一个参数是decimal或者整数,会将整数转换为decimal后进行比较,如果另外一个参数是浮点数,则会把decimal转换为浮点数进行比较7、所有其他情
规则:1、两个参数至少有一个是NULL时,比较的结果也是NULL,例外是使用对两个NULL做比较时会返回1,这两种情况都不需要做类型转换2、两个参数都是字符串,会按照字符串来比较,不做类型转换3、两个参数都是整数,按照整数来比较,不做类型转换4、十六进制的值和非数字做比较时,会被当做二进制串5、有一个参数是TIMESTAMP或DATETIME,并且另外一个参数是常量,常量会被转换为timestamp6、有一个参数是decimal类型,如果另外一个参数是decimal或者整数,会将整数转换为decimal后进行比较,如果另外一个参数是浮点数,则会把decimal转换为浮点数进行比较7、所有其他情
Postman很多人都用过,他有一个非常好用的功能,就是可以直接把请求转化成代码,大大地提高了我们的开发效率。有些朋友可能还没用过这个功能,也有些人压根儿不知道有这个功能。今天就讲一下,Postman怎么把请求转化成代码。首先我们用Postman写一个请求,header和body的内容分别如下:image.pngimage.png转化成代码其实很简单,我们只需要点击一下旁边的代码(code)按钮:image.png点击之后如下:image.png然后我们可以在下拉列表中选择自己需要转化的编程语言和对应的代码包,这里用Java的Unirest举例:image.png可以直接把代码复制到我们的项目
Postman很多人都用过,他有一个非常好用的功能,就是可以直接把请求转化成代码,大大地提高了我们的开发效率。有些朋友可能还没用过这个功能,也有些人压根儿不知道有这个功能。今天就讲一下,Postman怎么把请求转化成代码。首先我们用Postman写一个请求,header和body的内容分别如下:image.pngimage.png转化成代码其实很简单,我们只需要点击一下旁边的代码(code)按钮:image.png点击之后如下:image.png然后我们可以在下拉列表中选择自己需要转化的编程语言和对应的代码包,这里用Java的Unirest举例:image.png可以直接把代码复制到我们的项目