音频输出为 wav 文件。
方法一:
npm install swrecorder --save
var swrecorder = require("swrecorder")
var recorder
swrecorder.get(function(rec) {
recorder = rec
recorder.start()
})方法二:
- 下载本仓库的
index.js文件 - 在项目中引用该
js文件 - 开始使用
var recorder
swrecorder.get(function(rec) {
recorder = rec
recorder.start()
})
重要说明:必须通过调用 swrecorder.get() 方法,然后在回调函数里返回录音实例 recorder。所有方法都是挂在于 recorder 之上。
swrecorder.get(function(rec) {},config = {})
检查浏览器是否支持录音,并在回调函数里面返回录音实例 recorder。
config 配置音频参数:
sampleBits: 采样位数(8或者16),默认为16位,
sampleRate: 采样率(8000或16000),默认为16000
recorder.start()
开始录音,须在获取到录音实例之后调用。
var recorder
swrecorder.get(function(rec) {
recorder = rec
recorder.start()
})
recorder.stop()
停止录音。
recorder.play(audio)
播放文件,需要传入audio元素结点。
recorder.upload(url,function (state, e){})
以FormData形式上传文件,url为上传地址,回调函数中state返回上传状态,e.target返回上传结果。
state状态信息:
uploading:正在上传ok:上传成功error:上传失败cancel:上传被取消