微信小程序实现录音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 select操作控制方法小结
May 26 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
php打包网站并在线压缩为zip
2016/02/13 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
用javascript实现自定义标签
2007/05/08 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
围观tangram js库
2010/12/28 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
深入解析Python中的WSGI接口
2015/05/11 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python推导式的使用方法实例
2021/02/28 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
运动会100米解说词
2014/01/23 职场文书
2014年国培研修感言
2014/03/09 职场文书
英语系毕业生求职信
2014/07/13 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
应届生简历自我评价
2015/03/11 职场文书
初三数学教学反思
2016/02/17 职场文书
Python竟然能剪辑视频
2021/05/25 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis