微信小程序 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) } })
感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
微信小程序 Video API实例详解
电脑端不能测试拍摄功能只能测试选择视频功能,好像只支持mp4格式,值得注意的是成功之后返回的临时文件路径是个列表tempFilePaths而不是tempFilePath文档写的有点问题. 主要属性: wx.chooseVideo(object) 成功之后返回参数 wxml <button type="primary" bindtap="listenerBtnOpenVideo">打开视频</button> <!--默认视频组件是隐藏的-
-
微信小程序 canvas API详解及实例代码
绘图是每个移动应用必备的技术,基本上和Android,IOS,等移动开发都是相同的,创建个上下文,给你个画布再上画,官网给的小例子都比较全了自己去看吧,drawImage时没有反应不知道是BUG还是电脑不能测试待定,http://wxopen.notedown.cn/api/api-canvas.html 屏幕就像是数学上的坐标轴,且在第四象限,以屏幕左上角为圆点,X轴向右为正向左为负,Y轴向下为正向上为负(这点和数学上相反的)以圆点为基点画个距离圆点上下50宽高100的矩形来演示canvas基
-
微信小程序 location API实例详解
location API也就分这里分两种wx.getLocation(object)获取当前位置和wx.openLocation(object)通过经纬度打开内置地图.其中定位获取位置信息返回参数是有问题的speed,accuracy这两个是没有的.还有一个就是打开内置地图之后再返回会报一个错误(Page route错误-WAService.js:2 navigateBack 一个不存在的webviewId0)如果有知道的可告知,我找到解决方式也会补充下! 主要属性: wx.getLocatio
-
微信小程序 Image API实例详解
选择图片时可设置图片是否是原图,图片来源.这用的也挺常见的,比如个人中心中设置头像,可以与wx.upLoadFile()API使用 主要方法: wx.chooseImage(object) wxml <!--监听按钮--> <button type="primary" bindtap="listenerButtonChooseImage">点击我选择相册</button> <!--通过数据绑定的方式动态获取js数据-->
-
微信小程序 navigation API实例详解
演示效果也看到了小程序也就提供这几个处理导航控制.值得注意的是只能同时导航五个页面 主要属性: 导航条一些方法 wx.setNavigationBarTitle(object) 设置导航条的Title 导航标题可以通过三种方式设置,第一种是通过全局配置名字统一,第二种就是在page中新建个json文件配置它会覆盖全局配置的title,第三种就是通过API设置. wx.showNavigationBarLoading()设置在导航条上显示Loading加载状态 wx.hideNavigationB
-
微信小程序 Audio API详解及实例代码
没啥可值得太注意的地方 重要属性: 1. wx.getBackgroundAudioPlayerState(object) 获取播放状态 2.wx.playBackgroundAudio(object)播放音乐 3.wx.pauseBackgroundAudio()暂停音乐 4.wx.seekBackgroundAudio(object) 设置播放进度 5.wx.stopBackgroundAudio()停止播放音乐 三个监听器: wxml <button type="primary&qu
-
微信小程序 wx.request(object) API详解及实例代码
这里通过干活集中营的API接口真实请求下数据.如果提示URL 域名不合法,请在 mp 后台配置后重试修改asdebug.js两行代码即可可看下面图 定位到asdebug.js文件 打开搜索关键字URL 域名不合法关键字就是提示错误信息注释两行代码 主要方法: wxml <block wx:for-items="{{result}}"> <view style="width:100%; height: 50rpx"></view>
-
微信小程序 location API接口详解及实例代码
微信小程序 location API 接口: 现在微信小程序火了 ,利用假期时间学习了下,微信小程序的基础知识,嘿嘿! 以下是记录学习微信小程序 location API接口,并且写了一个小实例来记录,如有错误之处还请指正. 微信小程序的位置接口共有两个: 1.wx.getLocation(OBJECT)获取当前的地理位置.速度. 2.wx.openLocation(OBJECT) 使用微信内置地图查看位置 然后,根据object参数说明,结合module模块化重写了下两个接口在暴露出来引用,让
-
微信小程序 Record API详解及实例代码
其实这个API也挺奇葩的,录音结束后success不走,complete不走,fail也不走, 不知道是不是因为电脑测试的原因,只能等公测或者等他们完善.以后再测和补充吧!!!! 主要属性: wx.startRecord(object) 手动调用wx.stopRecord()停止录音 wxml <!--用于记录时间--> <text>{{formatRecordTime}}</text> <button type="primary" bindt
-
微信小程序 animation API详解及实例代码
动画水还是比较深的,这里只是简单介绍下小程序中动画的一些属性和注意事项,做动画前一定要整理好思路将动画一步步分解,再进行组合!这里只做引入. wx.createAnimation(object) 看官方介绍 1.创建一个动画实例animation.调用实例的方法来描述动画.最后通过动画实例的export方法导出动画数据传递给组件的animation属性. 2.调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画
-
微信小程序 WXDropDownMenu组件详解及实例代码
微信小程序 WXDropDownMenu组件详解,这里给个小的示例,帮助大家学习理解, 功能: 适用于商品列表筛选与功能菜单跳转 先来看下效果图: 思路与步骤: 布局方面,整体使用dl来写,二级包在dd中,用ul li来写:交互方面,点击某一级菜单,关闭兄弟子菜单,点击某子菜单关闭所有菜单. 1.使用dt做出第一级菜单 2.使用dd嵌套第二级菜单,初始隐藏.position为absolute,使用z-index浮出页面层 /*总菜单容器*/ .menu { display: block; hei
-
微信小程序 require机制详解及实例代码
微信小程序 require机制详解 一, JS模块加载:一次性加载全部JS, 但并不一定立即执行. 先提一提微信小程序架构: 类浏览器 -> HTTP本地服务 -> 云端服务 微信小程序运行的架构,基本上是浏览器 -> HTTP本地服务 -> 云端服务, HTTP本地服务用来读取本地文件或者代理云端的文件资源.读取项目中JS文件, 是由HTTP本地服务取本地存储的脚本文件. 似乎比较简单,一个HTML 引用所有JS文件 既然采用了这种架构,那微信小程序就类似浏览器那样,借助一个HT
-
微信小程序 template模板详解及实例代码
微信小程序 template模板详解 如下图,我在做华企商学院小程序的时候,课程搜索结果页和课程列表页结构是完全一样的,这时就非常适合使用模板来完成页面搭建.实现一次定义,到处使用. 模板 一.定义模板 1.新建一个template文件夹用来管理项目中所有的模板: 2.新建一个courseList.wxml文件来定义模板: 3.使用name属性,作为模板的名字.然后在<template/>内定义代码片段. 注意: a.可以看到一个.wxml文件中可以定义多个模板,只需要通过name来区分: b
-
微信小程序 swiper组件详解及实例代码
微信小程序 swiper组件 常用属性: 效果图: swiper.wxml添加代码: <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}} " bindchange="bindchangeTag"> <block wx
-
微信小程序 video组件详解及实例代码
视频播放组件与图片加载组件也没啥差别,使用起来也没啥注意的 重要属性: wxml <!--监听button点击事件--> <button bindtap="listenerButton">点击显示视频组件</button> <!--视频组件src资源地址,binderror为监听错误信息--> <video src="http://mvvideo1.meitudata.com/575c2b652d7375255.mp4&q
-
微信小程序 progress组件详解及实例代码
主要属性: 效果图: ml: <View > <!--百分比是30,并在进度条右侧显示百分比--> <Text class="text-style">百分比是30,并在进度条右侧显示百分比</Text> <progress percent="30" show-info /> <!--百分比是40,进度条线的宽度12px--> <Text class="text-style&quo
随机推荐
- python嵌套字典比较值与取值的实现示例
- Swift中的指针操作和使用详细介绍
- 超酷的网页音乐播放器DewPlayer使用方法
- js弹出确认是否删除对话框
- js 性能优化之快速响应的用户界面
- Docker 网络模式(四种)详细介绍
- PHP实现根据密码长度显示安全条
- php5新改动之短标记启用方法
- Laravel 5框架学习之向视图传送数据
- 跟我学Java Swing之游戏设计(1)
- C++访问注册表获取已安装软件信息列表示例代码
- JS数组合并push与concat区别分析
- Ruby中关于模块的一些基础知识
- SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
- jQuery-onload让第一次页面加载时图片是淡入方式显示
- jquery提交form表单简单示例分享
- asp.net mvc实现简单的实时消息推送
- Linux netstat命令大全详解
- MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
- c#循环中产生伪随机数