前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序官方组件展示之媒体组件audio源码

微信小程序官方组件展示之媒体组件audio源码

作者头像
软件事业部
发布2022-09-29 10:32:30
5110
发布2022-09-29 10:32:30
举报

以下将展示微信小程序之媒体组件audio源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。

功能描述:

音频。

属性说明:

属性

类型

默认值

必填

说明

最低版本

id

string

audio 组件的唯一标识符

1.0.0

src

string

要播放音频的资源地址

1.0.0

loop

boolean

FALSE

是否循环播放

1.0.0

controls

boolean

FALSE

是否显示默认控件

1.0.0

poster

string

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

1.0.0

name

string

未知音频

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

1.0.0

author

string

未知作者

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

1.0.0

binderror

eventhandle

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

1.0.0

bindplay

eventhandle

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

1.0.0

bindpause

eventhandle

当暂停播放时触发 pause 事件

1.0.0

bindtimeupdate

eventhandle

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

1.0.0

bindended

eventhandle

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

1.0.0

MediaError.code

返回错误码

描述

1

获取资源被用户禁止

2

网络错误

3

解码错误

4

不合适资源

示例代码

JAVASCRIPT

代码语言:javascript
复制
// audio.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)
  }
})

WXML

代码语言:javascript
复制
<!-- audio.wxml -->
<audio poster="{{poster}}" name="{{name}}" author="{{author}}" src="{{src}}" id="myAudio" controls loop></audio>

<button type="primary" bindtap="audioPlay">播放</button>
<button type="primary" bindtap="audioPause">暂停</button>
<button type="primary" bindtap="audio14">设置当前播放时间为14秒</button>
<button type="primary" bindtap="audioStart">回到开头</button>

版权声明: 本站所有内容均由互联网收集整理、上传,如涉及版权问题,请联系我们第一时间处理。

原文链接地址:https://developers.weixin.qq.com/miniprogram/dev/component/audio.html

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档