微信小程序-audio组件-替换自己喜欢的音乐

一.audio组件属性

属性名

类型

默认值

说明

id

String

 

audio 组件的唯一标识符

src

String

 

要播放音频的资源地址

loop

Boolean

FALSE

是否循环播放

controls

Boolean

FALSE

是否显示默认控件

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 事件

其中binderror 属性触发后的返回值MediaError.code共有4种取值,描述如下:

1:获取资源被用户禁止;

2:网络错误;

3:解码错误;

4:不合适资源。

 

二.audio组件的案例audio.js源码如下

// pages/demo05/audio/audio.js
Page({

  /**
   * 页面的初始数据
   */
  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 (options) {
    this.audioCtx.play()
  }, 
  audioPause: function (options) {
    this.audioCtx.pause()
  },
  audioSeek0: function (options) {
    this.audioCtx.seek(0)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.audioCtx = wx.createAudioContext('myAudio')
    //this.audioCtx.play()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})

 

 

三、替换音乐

1.替换音乐我们需要更改src、poster、name、auther这几个属性。

2.音频资源可以在网页播放器中获得。如我在qq音乐的网页版中找到一首喜欢的歌曲并播放,然后打开审查元素,找到歌曲的src,复制该audio的src到微信小程序中进行替换。

 

 

3.专辑封面也是同样的在网页中打开审查元素,找到该图像并复制src到微信小程序中进行替换。

四、完成效果

修改处的代码:

 data: {
    poster: 'https://y.gtimg.cn/music/photo_new/T002R300x300M000002TIKe54E37Ky.jpg?max_age=2592000',
    name: '樱花树下',
    author: '张敬轩',
    src: 'http://110.53.180.27/amobile.music.tc.qq.com/C400000Mu2GQ4KUFrC.m4a?guid=3901453618&vkey=FE7123F8927EED177220D435E727E371E5DF98A0C7D42F86B0CD99713EBE4958362A650EFF814AEB19ABAB8D78892D1CE1C9EF012FEF10A0&uin=0&fromtag=66'
  }
微信小程序是一种基于微信平台的应用的开发模式,可以快速的开发出符合用户需求的小程序。在小程序的开发中,组件是一个非常重要的概念,通过组件可以实现复用性和模块化编程思想。 组件应用是小程序开发的基础。通过组件可以将某一模块化并封装起来,使得组件可以在不同的页面间得到复用,大大提升了开发效率并减少了代码冗余。微信小程序提供了丰富的自带组件,包括文本、图片、按钮、输入框等等,开发者也可以自己开发组件来满足自己的需求。实际开发中,通过组件可以快速搭建页面框架和业务逻辑。 Demo是一个演示小程序的示例程序。在小程序的实际开发过程中,一个好的Demo非常重要。通过Demo,开发人员可以更深入的了解小程序的开发流程、组件的应用和实际的业务开发等等。在Demo中,通常会包括小程序的一些基础操作,如页面跳转、数据绑定、组件的使用等。而在实际开发中,Demo还会包括一些复杂的业务场景,如支付、登录、数据列表展示等等。Demo不仅为开发者提供了学习和实践的机会,也方便了使用者了解该小程序的功能和特点。 总之,微信小程序组件的应用和Demo的开发都是小程序开发过程中非常重要的两个部分。良好的组件应用和精心设计的Demo,可以在极短的时间内实现小程序开发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值