微信小程序实现录音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.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
jQuery实现动画效果circle实例
Aug 06 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
详解ECMAScript typeof用法
Jul 25 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
js 实现碰撞检测的示例
Oct 28 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
php获取新浪微博数据API实例
2013/11/12 PHP
php中的ini配置原理详解
2014/10/14 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
Javascript 读书笔记索引贴
2010/01/11 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python for循环中的陷阱详解
2018/07/13 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python多进程并发demo实例解析
2019/12/13 Python
python从PDF中提取数据的示例
2020/10/30 Python
Python如何批量生成和调用变量
2020/11/21 Python
物流专业毕业生推荐信范文
2013/11/18 职场文书
学习十八大标语
2014/10/09 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
金陵十三钗观后感
2015/06/04 职场文书
解约证明模板
2015/06/19 职场文书
工程款催款函
2015/06/24 职场文书
Python利用capstone实现反汇编
2022/04/06 Python