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

其实这个API也挺奇葩的,录音结束后success不走,complete不走,fail也不走, 不知道是不是因为电脑测试的原因,只能等公测或者等他们完善。以后再测和补充吧!!!!

主要属性:

wx.startRecord(object)

手动调用wx.stopRecord()停止录音

wxml

<!--用于记录时间-->
<text>{{formatRecordTime}}</text>
<button type="primary" bindtap="listenerButtonStartRecord">开始录音</button>
<button type="primary" bindtap="listenerButtonStopRecord">结束录音</button>

js

var util = require('../../../utils/util.js')
var interval
Page({
data:{
//录音显示类型
formatRecordTime: '00:00:00',
//计数
recordTime: 0,
}, onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
},
/**
* 监听按钮点击开始录音
*/
listenerButtonStartRecord: function() {
that = this;
interval = setInterval(function() {
that.data.recordTime += 1
that.setData({
//格式化时间显示
formatRecordTime: util.formatTime(that.data.recordTime)
})
}, 1000)
wx.startRecord({
success: function(res) {
console.log(res)
that.setData({
//完成之后重新绘制
formatRecordTime: util.formatTime(that.data.recordTime)
})
},
/**
* 完成清除定时器
*/
complete: function() {
clearInterval(interval)
}
})
},
/**
* 监听手动结束录音
*/
listenerButtonStopRecord: function() {
wx.stopRecord();
clearInterval(interval);
this.setData({
formatRecordTime: '00:00:00',
recordTime: 0
})
},
onReady:function(){
// 页面渲染完成
},
onShow:function(){
// 页面显示
},
onHide:function(){
// 页面隐藏
},
/**
* 当界面关闭时停止定时器关闭录音
*/
onUnload:function(){
// 页面关闭
wx.stopRecord()
clearInterval(interval)
}
})

最新文章

  1. .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
  2. ElasticSearch作为Windows服务启动
  3. IPsec 学习笔记
  4. SOAP和WSDL的一些必要知识
  5. sdut 2416:Fruit Ninja II(第三届山东省省赛原题,数学题)
  6. 关于网站的UV分析
  7. java之trycatchfinally代码块与return,throw的执行顺序的探索
  8. 在Windows 上安装SQL Server的一些注意事项
  9. 解决位于底端Edittext 输入时被软盘遮盖
  10. 第二次作业——个人项目实战(Sudoku)
  11. js对象取值的两种方式
  12. Web版记账本开发记录(二)开发过程遇到的问题小结1 对数据库的区间查询
  13. 30天学会绘画 (Mark Kistler 著)
  14. spring boot 整合freemarker(好用!!!!)
  15. VS Code 工具配置和格式化
  16. 20165304《Java程序设计》第九周学习总结
  17. 超级wifi
  18. 基于Java SE集合的图书管理系统
  19. read命令
  20. AsmTools

热门文章

  1. shell判断和比较
  2. Android开发之assets目录下资源使用总结
  3. git如何更新fork的repository(Fork一个别人的repository,做了一些改动,再合并别人的更新)
  4. C#6
  5. 一个2013届毕业生(踏上IT行业)的迷茫(2)
  6. git与svn的不同
  7. JSON.parse(JSON.stringify()) 实现对对象的深度拷贝,从而互不影响
  8. 推断(inference)、贝叶斯规则(Bayes's rule)与导出分布(derived distribution)
  9. 人工模拟获取latch
  10. Delphi MD5加密