微信小程序实现录音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的bankInput银行卡账号格式化
Aug 22 Javascript
jQuery把表单元素变为json对象
Nov 06 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
Cakephp 执行主要流程
2010/03/24 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
微信小程序 如何获取网络状态
2019/07/26 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python迭代用法实例教程
2014/09/08 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang