微信小程序实现录音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.ui.progressbar 中文文档
Nov 26 Javascript
javascript json 新手入门文档
Dec 03 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
PHP中实现图片的锐化
2006/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
Python中使用中文的方法
2011/02/19 Python
PyMongo安装使用笔记
2015/04/27 Python
python如何定义带参数的装饰器
2018/03/20 Python
python+opencv识别图片中的圆形
2020/03/25 Python
基于python中theano库的线性回归
2018/08/31 Python
深入了解python列表(LIST)
2020/06/08 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
python源文件的字符编码知识点详解
2021/03/04 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
公务员个人自我评价分享
2013/11/06 职场文书
网络书店创业计划书
2014/02/07 职场文书
烹饪自我鉴定
2014/03/01 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
MySQL transaction事务安全示例讲解
2022/06/21 MySQL