微信小程序 audio 音频 组件

article/2025/10/5 0:10:41

完整微信小程序(Java后端) 技术贴目录清单页面(必看)

音频。1.6.0版本开始,该组件不再维护。建议使用能力更强的 wx.createInnerAudioContext 接口

属性类型默认值必填说明最低版本
idstringaudio 组件的唯一标识符1.0.0
srcstring要播放音频的资源地址1.0.0
loopbooleanfalse是否循环播放1.0.0
controlsbooleanfalse是否显示默认控件1.0.0
posterstring默认控件上的音频封面的图片资源地址,如果 controls 属性值为 false 则设置 poster 无效1.0.0
namestring未知音频默认控件上的音频名字,如果 controls 属性值为 false 则设置 name 无效1.0.0
authorstring未知作者默认控件上的作者名字,如果 controls 属性值为 false 则设置 author 无效1.0.0
binderroreventhandle当发生错误时触发 error 事件,detail = {errMsg:MediaError.code}1.0.0
bindplayeventhandle当开始/继续播放时触发play事件1.0.0
bindpauseeventhandle当暂停播放时触发 pause 事件1.0.0
bindtimeupdateeventhandle当播放进度改变时触发 timeupdate 事件,detail = {currentTime, duration}1.0.0
bindendedeventhandle当播放到末尾时触发 ended 事件1.0.0

MediaError.code

返回错误码描述
1获取资源被用户禁止
2网络错误
3解码错误
4不合适资源

示例代码

在开发者工具中预览效果

index.xml

<view class="page"><view class="page__hd"><text class="page__title">audio</text><text class="page__desc">音频</text></view><view class="page__bd"><view class="section section_gap"><audio src="{{current.src}}" poster="{{current.poster}}" name="{{current.name}}" author="{{current.author}}" action="{{audioAction}}" bindplay="audioPlayed" bindtimeupdate="audioTimeUpdated" controls></audio></view></view><view class="section section_gap"><text class="section__title">播放</text><view class="body-view"><button bindtap="playAudio">播放</button></view></view><view class="section section_gap"><text class="section__title">暂停</text><view class="body-view"><button bindtap="pauseAudio">暂停</button></view></view><view class="section section_gap"><text class="section__title">进度</text><view class="body-view"><slider bindchange="timeSliderChanged" left-icon="cancel" right-icon="success_no_circle"/></view></view><view class="section section_gap"><text class="section__title">播放速率</text><view class="body-view"><slider min="1" max="4" bindchange="playbackRateSliderChanged" left-icon="cancel" right-icon="success_no_circle"/></view></view>
</view>

index.js

Page({data: {current: {poster: 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000',name: '此时此刻',author: '许巍',src: 'https://win-web-nf01-sycdn.kuwo.cn/dfec2ffc8e070e96101b21bd804de6e7/60bed777/resource/n1/73/40/4073043717.mp3',},audioAction: {method: 'pause'}},audioPlayed: function (e) {console.log('audio is played')},audioTimeUpdated: function (e) {this.duration = e.detail.duration;},timeSliderChanged: function (e) {if (!this.duration)return;var time = this.duration * e.detail.value / 100;this.setData({audioAction: {method: 'setCurrentTime',data: time}});},playbackRateSliderChanged: function (e) {this.setData({audioAction: {method: 'setPlaybackRate',data: e.detail.value}})},playAudio: function () {this.setData({audioAction: {method: 'play'}});},pauseAudio: function () {this.setData({audioAction: {method: 'pause'}});}
})

运行效果:

在这里插入图片描述

微信搜一搜【java1234】关注这个放荡不羁的程序员,关注后回复【资料】有我准备的一线大厂笔试面试资料以及简历模板。


http://chatgpt.dhexx.cn/article/ZoCf6m7n.shtml

相关文章

微信小程序三级分类

今天&#xff0c;在做一个电商小程序的分类页面&#xff0c;要实现三级分类。首先&#xff0c;先上图。 要完成这样一个功能&#xff0c;前端的界面就不说了&#xff0c;具体说说怎么实现的吧&#xff0c;说复杂也挺复杂的&#xff0c;说简单只要会了思路就不难了。其实思路就…

微信小程序如何获取数组下标

我们在写代码的时候我们经常会用到获取数组下标的方法&#xff0c;我们知道java通常是用for循环&#xff0c;i,输出i就出来了&#xff0c;那对于小程序该怎么实现呢&#xff0c;首先我们会想到直接用index,但是这种方法是不可行的。 1.首先要在js文件里写一个方法&#xff0c;…

Maven项目无法使用JSONObject.fromObject方法的解决方案

JSONArray jsonArray JSONArray.fromObject (arrayStr); 解决方案 导包依赖 import net.sf.json.JSONObject;<!-- JSONObject对象依赖的jar包 --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils<…

Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJEC

错误信息&#xff1a;org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.lang.Integer from Object value (token JsonToken.START_OBJECT); nested exception is com.fasterxml.jackson.databin…

cannot deserialize from Object value (no delegate- or property-based Creator) 解决方法

问题描述 直接上图 报错 cannot deserialize from Object value (no delegate- or property-based Creator) 无法从Object值反序列化&#xff08;没有基于委托或属性的创建者&#xff09; 原因分析&#xff1a; 返回的pojo类&#xff0c;里面添加了一个全参构造函数&#x…

JsonArray.fromObject()将集合转换成字符串(案例学习)

【辰兮要努力】&#xff1a;hello你好我是辰兮&#xff0c;很高兴你能来阅读&#xff0c;昵称是希望自己能不断精进&#xff0c;向着优秀程序员前行&#xff01; 博客来源于项目以及编程中遇到的问题总结&#xff0c;偶尔会有读书分享&#xff0c;我会陆续更新Java前端、后台、…

JSONObject没有fromObject方法(Json lib 库的使用)

刚开始还不知道为啥&#xff0c;最后到 jsonlib 网站上查看了原因&#xff0c;这个是连接地址 Json-lib comes in two flavors, depending on the jdk compatibility. json-lib-x.x-jdk13 is compatible with JDK 1.3.1 and upwards. json-lib-x.x-jdk15 is compatible with J…

关于JSONObject.fromObject方法报错解决方法

最近在学习web开发时&#xff0c;遇到了这样的一个报错&#xff1a; 查了很久才发现错误。 解决方案&#xff1a; 1、查看架包 一共是6个架包 下面是IDEA环境添加架包语句&#xff1a; <dependency><groupId>commons-beanutils</groupId><artifactId&…

JSONArray.fromObject(str)

com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 根源 所在 引入的jar包重复了 &#xff01; 本次问题场景 &#xff1a; 使用 json 解析 [{"num":"D30","data":"23.6"},{"num":"D…

JSONObject.fromObject 日期类型转换问题

今天在开发的时候遇到的问题&#xff1a; 由于需要调用rest服务&#xff0c;所以将dto对象转换为JSON的时候出现了日期格式不正确的问题&#xff1a; 首先查看接收的DTO&#xff1a; 由于接口需要以数组的方式传输&#xff1a; JSONArray jsonArray array.fromObject ( Arra…

JSONObject.fromObject 找不到这个方法或是报错

本人是springboot快速创建项目生成&#xff0c;默认导入springboot json.jar。 JSONObject.fromObject 方法找不到。 解决&#xff1a;在pom依赖加入 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><ver…

微信接口报错:40163

场景&#xff1a;当使用H5做微信授权时&#xff0c;微信服务器返回错误信息{"errcode":40163,"errmsg":"code been used, hints: [ req_id: nkeen7aLRa-tGQn4 ]"}&#xff0c;从返回的errmsg中可以看出是code被使用过。 结论&#xff1a;微信网…

解决微信登录出现{errcode:40163,errmsg:code been used, hints: [ req_id: jEFDVY4ce-jz9NSA ]} (前提是使用友盟分享)

记录一下&#xff0c;记录一下。 &#xff08;真的想搞洗友盟&#xff09; 前提是接入友盟分享SDK。 错误信息 {"errcode":40163,"errmsg":"code been used, hints: [ req_id: qgFD07aLRa-xgHwXa ]"} 就是这个&#xff0c;40163 、code been u…

微信公众号网页授权40163问题【php】

微信公众号网页授权40163问题 tp5为例&#xff0c;emmmm…一直报40163或40029问题&#xff0c;翻遍了各大网站都没找到合适我的办法。 如图&#xff1a; 解决之后如图&#xff1a; 因为重定向所以请求了两次code&#xff0c;所以一直报40163错误。所以&#xff0c;我改了改代…

微信小程序报错 errcode:40163,errmsg:code been used

最近刚开始学习小程序,刚解决了一个前后端数据传递的问题,成功将用户信息存储到数据库,然后又遇到一个新的问题. 问题: 我使用getUserInfo来获取用户信息的,然而获取的信息里是没有唯一标识的,都无法作为主键,我后端是通过idWorker随机生成的id. 没错,问题就是数据库数据会重复…

微信小程序使用code码获取用户信息提示errcode:40163 code been used,rid:

后端在与前端小程序对接的时候&#xff0c;经常会要跟微信获取一些信息。 今天在使用code获取用户信息的时候报错:errcode:40163 code been used,rid: 在百度了很多中可能后 比如&#xff1a;同一个code被使用了多次&#xff0c;官网说只能用一次 请求地址多了空格或少了/&a…

微信公众平台错误代码40164的解决方案

获取微信公众号授权失败, 请稍后重试&#xff01; 公众平台返回原始数据为: 错误代码-40164&#xff0c;错误信息-invalid ip, not in whitelist hint: [59FKqA0797e514] 错误解释&#xff1a;调用接口的IP地址不在白名单中&#xff0c;请在接口IP白名单中进行设置&#xff1b…

{“errcode“:40163,“errmsg“:“code been used, rid: 6325b4cf-5e7ecadd-63bd8db1“},获取不到openid咋整?

原因&#xff1a;token失效了&#xff0c;请重新获取token. 重新获取token后&#xff1a;下面

微信公众号报错40125

目录 1. 错误出现的背景2. 错误原因及解决3. 注意 1. 错误出现的背景 在开发微信的公众号的时候&#xff0c;申请了测试账号&#xff0c;输入测试账号的id与secret报错。 2. 错误原因及解决 首先了解错误代码40125是什么原因造成的&#xff0c;通过查看开发文档可以看出是 a…

微信小程序报错40163-“errmsg“解决方案

话不多说直接上解决方案&#xff01; 报错代码&#xff1a;40163 &#xff0c;原因是code&#xff1a;代码已使用&#xff0c;因为你换了小程序AppID {"errcode":40163,"errmsg":"code been used, rid: 627c06d1-3dadd0ed-1df1d502"} 解决方案&a…