微信小程序实现录音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 相关文章推荐
Jquery实现控件的隐藏和显示实例
Feb 08 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
js实现的在本地预览图片功能示例
Nov 09 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
javascript之bind使用介绍
2011/10/09 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
用python读写excel的方法
2014/11/18 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python和shell获取文本内容的方法
2018/06/05 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python得到电脑的开机时间方法
2018/10/15 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Python中new方法的详解
2019/01/15 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
人事文员岗位职责
2015/02/04 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
解决mysql的int型主键自增问题
2021/07/15 MySQL