audio

audio为音频组件,我们可以轻松的在小程序中播放音频。

audio组件属性如下:

属性名类型默认值说明

id

String

video 组件的唯一标识符,

src

String

要播放音频的资源地址

loop

Boolean

false

是否循环播放

controls

Boolean

true

是否显示默认控件

poster

String

默认控件上的音频封面的图片资源地址,如果 controls 属性值为 false 则设置 poster 无效

name

String

未知音频

默认控件上的音频名字,如果 controls 属性值为 false 则设置 name 无效

author

String

未知作者

默认控件上的作者名字,如果 controls 属性值为 false 则设置 author 无效

binderror

EventHandle

当发生错误时触发 error 事件,detail = {errMsg: MediaError.code}

bindplay

EventHandle

当开始/继续播放时触发play事件

bindpause

EventHandle

当暂停播放时触发 pause 事件

bindtimeupdate

EventHandle

当播放进度改变时触发 timeupdate 事件,detail = {currentTime, duration}

bindended

EventHandle

当播放到末尾时触发 ended 事件

错误返回码:MediaError.code

返回错误码描述

MEDIA_ERR_ABORTED

获取资源被用户禁止

MEDIA_ERR_NETWORD

网络错误

MEDIA_ERR_DECODE

解码错误

MEDIA_ERR_SRC_NOT_SUPPOERTED

不合适资源

wx.createAudioContext(audioId)

创建并返回audio上下文audioContext对象,控制音频的播放暂停与跳转。

方法参数说明

play

播放

pause

暂停

seek

position

跳转到指定位置,单位 s

wxml

播放

暂停

设置当前播放时间为14秒

回到开头

js

Page({

onReady:function(e) {//使用 wx.createAudioContext 获取 audio 上下文 context

this.audioCtx = wx.createAudioContext('myAudio')

},

data: {

poster:'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000',

name:'此时此刻',

author:'许巍',

src:'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',

},

audioPlay:function() {this.audioCtx.play()

},

audioPause:function() {this.audioCtx.pause()

},

audio14:function() {this.audioCtx.seek(14)

},

audioStart:function() {this.audioCtx.seek(0)

},

funplay:function(){

console.log("audio play");

},

funpause:function(){

console.log("audio pause");

},

funtimeupdate:function(u){

console.log(u.detail.currentTime);

console.log(u.detail.duration);

},

funended:function(){

console.log("audio end");

},

funerror:function(u){

console.log(u.detail.errMsg);

}

})

效果

今天早上发现微信小程序的官方文档在实时跟新,之前的有些标签或者方法不见了。以上是控制audio组件的方法是根据组件的唯一id生成相应的实例对象,通过对象的各种发放来控制组件。我现在看到的官方文档是通过有个action属性,给属性指定特定的值组件就会执行特定的动作。

method描述data

play

播放

pause

暂停

setPlaybackRate

调整速度

倍速

setCurrentTime

设置当前时间

播放时间

.wxml

播放

暂停

调为2倍速

调为1倍速

调为0.5倍速

设置当前播放时间为14秒

回到开头

.js

Page({

data: {

poster:'http://pic.pimg.tw/pam86591/1408719752-3322564110_n.jpg',

name:'Sugar',

author:'Maroon 5'},

audioPlay:function() {this.setData({

action: {

method:'play'}

});

},

audioPause:function() {this.setData({

action: {

method:'pause'}

});

},

audioPlaybackRateSpeedUp:function() {this.setData({

action: {

method:'setPlaybackRate',

data:2//加快速度

}

});

},

audioPlaybackRateSlowDown:function() {this.setData({

action: {

method:'setPlaybackRate',

data:0.5//小于零放慢速度

}

});

},

audio14:function() {this.setData({

action: {

method:'setCurrentTime',

data:14}

});

},

audioStart:function() {this.setData({

action: {

method:'setCurrentTime',

data:0}

});

}

})

效果

上一种方法好像没有不能控制播放速度,这种方法相比上一种比较方便,并且效率上应该也比较高。

上传声音 微信小程序_微信小程序之----audio音频播放相关推荐

  1. fileitem方法_FileItem类的getContentType ()方法,用于获得上传文件的类型。_学小易找答案...

    [判断题]我们经常调用createItem()方法将请求消息实体创建成FileItem实例对象. [单选题]下面用于判断FileItem类对象封装的数据是否为普通文本表单字段的方法是() [单选题]关 ...

  2. 上传文件显示进度条_【技巧 】iOSamp;Windows互传文件?透过「文件」轻松解决~...

    苹果家的隔空投送能做到手机.电脑间的无缝衔接:在iOS13的「文件」中加入了局域网的文件共享功能, 电脑不需要安装任何软件, 实现 iPhone 与 Windows 电脑间文件的共享.传输. 注意:本 ...

  3. iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门

    iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...

  4. 无水印上传本地图片到网络获取地址+小书匠使用 +github和 七牛云 图床绑定--菜鸟小回

    无水印上传本地图片到网络获取地址+小书匠使用 +github和 七牛云 图床绑定 简介: 最近开始写博客,缺少一个Markdown编辑器.寻找了两三天终于找到了这款<小书匠>,可复制粘图, ...

  5. 【文件上传绕过】——后端检测_文件的扩展名检测漏洞

    文章目录 一.漏洞说明: 二.工具: 三.实验环境: 四.实验目的: 五.检测方法: 1. 黑名单: 2. 白名单: 六.绕过方式: 1. 白名单绕过: 1.1 解析漏洞: 1.2 截断上传: 原理: ...

  6. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  7. wav文件 服务器失败,.wav存储在服务器上的声音文件在加载web应用程序时无法播放...

    这是我试图实现的场景:与Web应用程序存储在同一服务器上的声音,在客户端遇到条件时播放.当我在IDE中运行它并将webconfig更改为指向数据库所在的服务器时,它完美地工作.但是,当我部署并通过浏览 ...

  8. 上传声音 微信小程序_图文详解微信小程序中调用录音功能和音频播放的方法...

    老规矩,先几张图. 1.为了进来看得清楚.刚开始没有加载音频列表.代码往前挪一挪即可. 2.按住 录音按钮的时候会出现麦克风.中间的麦克风是个帧动画. 其实就是用js控制图片显示隐藏.没啥好说的.这里 ...

  9. 上传声音 微信小程序_微信小程序录音文件保存,播放

    最近做微信小程序需要把录音文件保存起来然后在另一个地方再播放,录音用的是wx.startRecord接口返回的是录音文件的临时路径,开始以为是和选择图片保存图片没什么两样的操作,结果和后端同事一起折腾 ...

  10. 上传声音 微信小程序_SpringBoot开发案例之微信小程序录音上传

    前言 书接上回的<SpringBoot开发案例之微信小程序文件上传>,正常的业务流程是,口语测评需要学生通过前端微信小程序录入一段音频,通过调用第三方音频处理服务商进行评分,然后服务端对原 ...

最新文章

  1. reactjs typescript数据传递
  2. Linux 终端下 dstat 监控工具
  3. gis根据行政区计算栅格数据计算_亚马逊fba运费根据什么计算?怎么计算?
  4. Node 环境变量 process.env.NODE_ENV 之webpack应用
  5. 《时空幻境》Braid.v1.010.r2-RES-patch
  6. 拥抱认知革命:区块链时代已至,临渊羡鱼不若自我革新
  7. VSCode Workspace使用,以及file.exclude、search.exclude的使用模板
  8. ai怎么渐变颜色_AI渐变工具怎么使用?AI渐变工具使用方法介绍
  9. 基于51单片机GSM模块的家庭防火防盗报警系统
  10. MySQL必知必会(2)
  11. 【PID优化】基于matlab粒子群算法优化BP神经网络PID控制【含Matlab源码 2022期】
  12. gvdp哪个工厂用_和汽车主机厂打交道,你不可不知这些英文缩写!实用!大伙速览速记!...
  13. lintcode-最近公共祖先
  14. 计算机网络实验报告三
  15. 8月30日--全天课程--马哥培训
  16. DA14580软件开发平台参考(五)
  17. python中、不论类的名字是什么、构造方法的名字都是( )_2020年《python程序设计》基础知识及程序设计598题GA[含参考答案]...
  18. Flex设置form表单一些属性设置
  19. php scp上传文件,scp传输文件
  20. 爱奇艺大裁员,你怎么看…

热门文章

  1. 小米洪锋:跟7000万MIUI用户谈谈
  2. 初中数学老师计算机培训反思,初中数学特级教师培训会学习心得体会
  3. Linux下用rar压缩和解压文件
  4. 【vue】设置浏览器上方的标题和图标
  5. 分享暄桐好作业之《临〈岁朝清供图〉》
  6. CSDN博客创建目录的方法
  7. Oculus/VR新手入门指南
  8. 罗胖的文字墙是如何制作的?
  9. 用记事本编写ajax,用记事本轻松制作ajax+xml在线聊天室
  10. HTML5用于定义一篇日志,[网页设计]HTML5之新增的元素