微信小程序实现录音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 相关文章推荐
js 刷新页面的代码小结 推荐
Apr 02 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
使用js实现数据格式化
Dec 03 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
Bootstrap Multiselect 常用组件实现代码
Jul 09 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
咖啡的传说和历史
2021/03/03 新手入门
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Python中过滤字符串列表的方法
2020/12/22 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
学生处主任岗位职责
2013/12/01 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
名人演讲稿范文
2014/09/16 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
师德师风学习材料
2014/12/19 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
golang中字符串MD5生成方式总结
2021/07/04 Golang
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL