微信小程序把玩(三十三)Record API
2024-09-01 00:21:38
其实这个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)
}
})
最新文章
- .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
- ElasticSearch作为Windows服务启动
- IPsec 学习笔记
- SOAP和WSDL的一些必要知识
- sdut 2416:Fruit Ninja II(第三届山东省省赛原题,数学题)
- 关于网站的UV分析
- java之trycatchfinally代码块与return,throw的执行顺序的探索
- 在Windows 上安装SQL Server的一些注意事项
- 解决位于底端Edittext 输入时被软盘遮盖
- 第二次作业——个人项目实战(Sudoku)
- js对象取值的两种方式
- Web版记账本开发记录(二)开发过程遇到的问题小结1 对数据库的区间查询
- 30天学会绘画 (Mark Kistler 著)
- spring boot 整合freemarker(好用!!!!)
- VS Code 工具配置和格式化
- 20165304《Java程序设计》第九周学习总结
- 超级wifi
- 基于Java SE集合的图书管理系统
- read命令
- AsmTools
热门文章
- shell判断和比较
- Android开发之assets目录下资源使用总结
- git如何更新fork的repository(Fork一个别人的repository,做了一些改动,再合并别人的更新)
- C#6
- 一个2013届毕业生(踏上IT行业)的迷茫(2)
- git与svn的不同
- JSON.parse(JSON.stringify()) 实现对对象的深度拷贝,从而互不影响
- 推断(inference)、贝叶斯规则(Bayes's rule)与导出分布(derived distribution)
- 人工模拟获取latch
- Delphi MD5加密