小程序教程

微信小程序把玩(三十三)Record API

字号+ 作者: 来源: 2016-11-23 09:49 我要评论( )

其实这个API也挺奇葩的,录音结束后success不走,complete不走,fail也不走, 不知道是不是因为电脑测试的原因,只能等公测或者等他们完善。以后再测和补充吧!!!!
主要属性:
wx.startRecord(object)
手动调用wx.stopRecord()停止录音
wxml
  1. <!--用于记录时间-->
  2. <text>{{formatRecordTime}}</text>
  3. <button type="primary" bindtap="listenerButtonStartRecord">开始录音</button>
  4. <button type="primary" bindtap="listenerButtonStopRecord">结束录音</button>
复制代码

js
  1. var util = require('../../../utils/util.js')
  2. var interval
  3. Page({
  4.   data:{
  5.       //录音显示类型
  6.     formatRecordTime: '00:00:00',
  7.     //计数
  8.     recordTime: 0,
  9.   },

  10.   onLoad:function(options){
  11.     // 页面初始化 options为页面跳转所带来的参数
  12.   },
  13.   /**
  14.    * 监听按钮点击开始录音
  15.    */
  16.   listenerButtonStartRecord: function() {
  17.       that = this;
  18.       interval = setInterval(function() {
  19.       that.data.recordTime += 1     
  20.       that.setData({
  21.           //格式化时间显示
  22.           formatRecordTime: util.formatTime(that.data.recordTime)
  23.       })   
  24.       }, 1000)
  25.       wx.startRecord({
  26.           success: function(res) {
  27.               console.log(res)
  28.               that.setData({
  29.                   //完成之后重新绘制
  30.                   formatRecordTime: util.formatTime(that.data.recordTime)
  31.               })
  32.           },
  33.           /**
  34.            * 完成清除定时器
  35.            */
  36.           complete: function() {
  37.               clearInterval(interval)
  38.           }
  39.       })
  40.   },
  41.   /**
  42.    * 监听手动结束录音
  43.    */
  44.   listenerButtonStopRecord: function() {
  45.     wx.stopRecord();
  46.     clearInterval(interval);
  47.     this.setData({
  48.         formatRecordTime: '00:00:00',
  49.         recordTime: 0
  50.     })
  51.   },
  52.   onReady:function(){
  53.     // 页面渲染完成
  54.   },
  55.   onShow:function(){
  56.     // 页面显示
  57.   },
  58.   onHide:function(){
  59.     // 页面隐藏
  60.   },
  61.   /**
  62.    * 当界面关闭时停止定时器关闭录音
  63.    */
  64.   onUnload:function(){
  65.     // 页面关闭
  66.     wx.stopRecord()
  67.     clearInterval(interval)
  68.   }
  69. })
复制代码


 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微信小程序 轮播图 swiper图片组件

    微信小程序 轮播图 swiper图片组件

    2016-11-23 09:49

  • 微信小程序 开发 微信开发者工具 快捷键

    微信小程序 开发 微信开发者工具 快捷键

    2016-11-23 09:49

  • 微信小程序 页面跳转 传递参数

    微信小程序 页面跳转 传递参数

    2016-11-23 09:49

  • 微信小程序 如何获取时间

    微信小程序 如何获取时间

    2016-11-23 09:49

网友点评