目录
●微信自带的api接口,可以调用
1、录音功能
首先要创建一个录音管理器,将它存储于一个系统变量中用以调用其中的功能。
代码:
data: {
...
manager: null,//用于存储录音管理器
...
},
获取录音管理器代码(wx.getRecorderManager()):
var that = this;
that.manager = wx.getRecorderManager();
这样我们可以通过manager来使用录音管理器的各种功能。
示例:
this.manager.stop();
这段代码用于停止录音。
以下是录音管理器的各种功能:
-start(参数)//开始录音
参数:
manager.start({
duration: 60000,//默认60000;录音时长,单位毫秒(ms)最大60000(十分钟)
sampleRate: 16000, //默认8000;采样率,有效值 8000/16000/44100
numberOfChannels: 1, //默认2;录音通道数,有效值 1/2
encodeBitRate: 96000, //默认48000;编码码率
format: 'mp3', //默认aac;音频格式,有效值 aac/mp3
frameSize: 50, //指定帧大小,无默认,可不填。
audioSource: 'auto' //默认auto;指定录音的音频输入源,可通过 wx.getAvailableAudioSources() 获取
})
-pause()//暂停录音
-resume()//继续录音
-stop()//结束录音
监听事件,用于检查录音是否完成某一事件:
-onStart(res)//监听录音是否开始
-onResume(res)//监听录音是否继续
-onPause(res)//监听录音是否暂停
-onStop(res)//监听录音是否停止
-onFrameRecorded(res)//监听已经录制完成的定帧大小的文件,若设置了framesize则回调
-onError(res)//监听错误
-onInterruptionBegin(res)//系统占用导致中断
-onInterruptionEnd(res)//中断结束
按住ctrl左键进入网站↓↓↓
官方文档:媒体 / 音频 / wx.getAvailableAudioSources (qq.com)
另一个详细介绍的网站:微信小程序API 录音·获取录音管理器_w3cschool
2、播放音频功能
首先要创建一个音频播放对象实例,用一个变量存储它以调用各种功能。
代码:
const innerAudioContext = wx.createInnerAudioContext()
调用示例;
innerAudioContext.src = this.data.aduiopath;//给音频对象赋值音频地址
innerAudioContext.play();//播放音频
属性:
-src:音频地址(string)
-startTime:开始位置(number)默认为0。
-autoplay:是否自动播放(boolean)默认为false。
-loop:是否循环播放(boolean)默认为false。
-volume:音量(number)0~1,默认为1。
-playbackRate:播放速度(number),0.5~2.0,默认为1。
-duration:音频长度(number),只读,在当前合法时会返回。
-currentTime:当前播放位置(number),只读,有合法src时返回,保留小数后六位。
-paused:当前是否为暂停或停止状态,只读。
-buffrered:音频缓冲时间点,只读。
各种功能:
-play()//开始播放音频
-pause()//暂停播放
-stop()//停止播放
Seek(参数)//跳转到指定位置(用于开始播放)
-destroy()//销毁当前音频实例
还有各种监听函数,不一一赘述,可查询官方资料。
官方网站:媒体 / 音频 / wx.getAvailableAudioSources (qq.com)
另一学习网站:微信小程序API 音频·InnerAudioContext对象_w3cschool
3、发起网络请求
wx.request({
url: ‘开发者服务器接口地址(string)’,//必填
data: ‘请求的参数(string/object/ArrayBuffer)’
header:‘(object)’,//content-type默认为application/json
timeout:(number),//超时时间,单位为毫秒(ms)
method: "http请求方法",//默认为GET
dataType:“返回的数据格式”,//默认为json
responseType:“响应的数据类型”,//默认为text
enableHttp2:(boolen),//开启http2,默认为false
enableQuic:(boolen),//开启quic,默认为false
enableCache:(boolen),//开启cache,默认为false
success,//接口调用成功的回调函数
fail,//调用失败的回调函数
complete//调用结束的回调函数(成功失败都会调用)
});
官方网站:网络 / 发起请求 / wx.request (qq.com)
其他学习网站:微信小程序API 发起请求_w3cschool
文章性质为本人学习后做的笔记,如有侵权请联系本人删除。