微信开发者工具的学习

目录

●微信自带的api接口,可以调用

1、录音功能

2、播放音频功能

3、发起网络请求


微信自带的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

文章性质为本人学习后做的笔记,如有侵权请联系本人删除。

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值