pp电子

登录
免费开通

小程序wx.getRecorderManager()录音治理

小程序中提供了两种录音的API,,,,wx.startRecord和wx.getRecorderManager(),,,,接下来为各人介绍后者。。 。。
小程序wx.getRecorderManager()录音治理

1.小程序录音治理介绍 wx.getRecorderManager()

基础库 1.6.0 最先支持,,,,低版本需做兼容处理,,,,获取全局唯一的录音治理器 recorderManager。。。。

2.小程序录音治理代码

// 录音治理
let record = function (recorderManager) {
  this.recorderManager = recorderManager
  this.recordStart()
}
record.prototype = {
  // 最先录音
  start: function (startObj) {
    this.recorderManager.start(startObj)
  },
  //录音最先事务
  recordStart: function () {
    this.recorderManager.onStart(() => {
      console.log(this.recorderManager, 'this.recorderManager')
    })
  }
}

3.Page onLoad设置

  //录音治理,,,,new 出 第二阶段的实例
    recorderManager = wx.getRecorderManager()
    that.newRecord = new record(recorderManager)
     that.newRecord.recorderManager.onStop((res) => {
         console.log(res, '获取录制完的链接')
    })
    //播放录音
    innerAudioContext = wx.createInnerAudioContext()
    innerAudioContext.onEnded(() => {
      console.log("音频自然播放竣事")
    })

4.现在最先录音

    startRecord() {
        let that = this,
          startObj = {
            duration: 60000,
            sampleRate: 44100,
            numberOfChannels: 1,
            encodeBitRate: 192000,
            format: 'mp3',
            frameSize: 50
          }
        //录音最先
        that.newRecord.start(startObj)
        // 录音计时器
        recordTimeInterval = setInterval(function () {
        }, 1000)
  },

5.阻止录音

  stopRecord() {
    clearInterval(recordTimeInterval);
    //阻止录音事务
    this.newRecord.recorderManager.stop()
  }

6.播放录音

          // 播放录音
          playVoice(e) {
            let that = this
            let srcPath = e.currentTarget.dataset.temppath, // 点击目今转达的播放链接
                  duration = e.currentTarget.dataset.duration, // 录音时间
                  index = e.currentTarget.dataset.index // 索引
            checkArr[index] = srcPath   //用于页面判断播放一个,,,,另一个暂停
            // 播放
            innerAudioContext.obeyMuteSwitch = false
            innerAudioContext.src = srcPath
            innerAudioContext.play()
            // 时间镌汰器
            playTimeInterval = setInterval(() => {
              let playTime = that.data.playTime += 1
            }, 1000)
          }

7.阻止播放

        // 阻止播放
          stopVoice(forIndex, e) {
            let index;
            e !== undefined ? index = e.currentTarget.dataset.index : index = forIndex
            clearInterval(playTimeInterval)
            checkArr[index] = undefined
            innerAudioContext.stop()
          }

8.只能播放一个的代码

          // 只能播放一个
          onePlayFor(tempFilePath, src) {
            tempFilePath.forEach((el, i) => {
              if (el.tempFilePath !== src) {
                this.stopVoice(i)
              }
            })
          }
录音与阻止录音使用小程序bind:touchstart='startRecord' bind:touchend='stopRecord' 事务

小程序wx.getRecorderManager()录音治理


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,,若有知识产权人并不肯意我们使用,,,,若是有侵权请连忙联系。。 。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,,仅系客观性形貌,,,,如您需要相识该类商品/服务详细的资讯,,,,请您直接与该类商品/服务的提供者联系。。 。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。 。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。 。。

KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
SaaS
上/下篇
  • 广州微信身份证怎么弄,小程序网证CTID怎么办理微信身份证

  • 微信12306小程序需要装置吗???要怎么使用

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
小程序wx.getRecorderManager()录音治理