微信小程序实现录音Record功能


Posted in Javascript onMay 09, 2021

本文实例为大家分享了微信小程序实现录音Record功能的具体代码,供大家参考,具体内容如下

布局

<!--pages/record/record.wxml-->
<view>
 <button 
  class="tui-menu-list"
  bindtap="startRecordAac" 
  type="primary">录音开始(aac)</button>
 <button 
  class="tui-menu-list"
  bindtap="startRecordMp3" 
  type="primary">录音开始(mp3)</button>
 <button 
  class="tui-menu-list" 
  bindtap="stopRecord" 
  type="primary">录音结束</button>
 <button 
  class="tui-menu-list"
  bindtap="playRecord" 
  type="primary">播放录音</button>
</view>

样式:

/* pages/record/record.wxss */
 
.tui-menu-list{
  flex-direction: row;
  margin: 20rpx;
  padding: 20rpx;
}

开始录音和停止录音

// pages/record/record.js
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
 
  },
 
  onLoad:function (options) {
    var that = this
    this.recorderManager = wx.getRecorderManager();
    this.recorderManager.onError(function () {
      that.tip("录音失败!");
    })
    this.recorderManager.onStop(function (res) {
      that.setData({
        src:res.tempFilePath
      })
      console.log(res.tempFilePath)
      that.tip("录音完成!")
    })
    this.innerAudioContext = wx.createInnerAudioContext()
    this.innerAudioContext.onError((res) =>{
      that.tip("播放录音失败!")
    })
  },
 
  //提示
  tip:function (msg) {
    wx.showModal({
      cancelColor: 'cancelColor',
      title:'提示',
      content:msg,
      showCancel:false
    })
  },
 
  //录制aac
  startRecordAac:function () {
    this.recorderManager.start({
      format:'aac'
    })
  },
 
  //录制mp3
  startRecordMp3:function () {
    this.recorderManager.start({
      format:'mp3'
    })
  },
 
  //停止录音
  stopRecord:function () {
    this.recorderManager.stop()
  },
 
  //播放录音
  playRecord:function () {
    var that = this
    var src = this.data.src
    if (src='') {
      this.tip('请先录音')
      return
    }
    this.innerAudioContext.src = this.data.src
    this.innerAudioContext.play()
  }
 
  
})

效果图:

微信小程序实现录音Record功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取JavaScript用户自定义类的类名称的代码
Mar 08 Javascript
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
纯js实现背景图片切换效果代码
Nov 14 Javascript
重写javascript中window.confirm的行为
Oct 21 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
微信小程序入门之绘制时钟
Oct 22 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
jquery 选择器部分整理
2009/10/28 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Django缓存系统实现过程解析
2019/08/02 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
护理自荐信范文
2013/10/05 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
骨干教师个人总结
2015/02/11 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
工作一年自我鉴定
2019/06/20 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers