微信小程序实现录音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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
jquery判断复选框是否被选中的方法
Oct 16 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
vue数字类型过滤器的示例代码
Sep 07 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
详解JS WebSocket断开原因和心跳机制
May 07 #Javascript
You might like
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
支教自我鉴定
2014/01/18 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
如何用Python搭建gRPC服务
2021/06/30 Python
MySQL的索引你了解吗
2022/03/13 MySQL
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL