微信小程序:实现音乐播放器的功能

在编写微信小程序时,也许会用到播放背景音乐的功能,那么如果是自动播放背景音乐,可以在加载页面时就运行播放音乐的函数,若是希望简单实现音乐播放器的功能,那么设计几个按钮,并且设计按钮点击的事件。

接下来我说明按钮实现音乐播放的功能。wxss文件就不讲了,如果需要设置按钮格式,可以定义按钮的类名,在wxss中编写想要的按钮样式。

首先就需要有音乐的API接口,如果没有source,那么就无从谈起使用,可以参考我的API接口文章,里面整理了一些免费API接口,适合新手用。

然后就是在wxml文件中定义button组件,比如下面这个按钮实现""播放""的功能。

<button class="button-style1" bindtap="audioPlay">播放</button>  

在.js文件中编写相应的点击按钮事件

  data: {
     audioContext: null
  },
wx.request(
    {
      url:'换成自己的音乐API接口',
  method:'GET',
  success:(ret)=>{
    console.log(ret.data.data)#这里相应的也要改
    this.setData(
      {
        audio:ret.data.data#这里相应的也要改
      }
    )
  }
})
},
audioPlay: function () {  
  this.data.audioContext.src = this.data.audio.Music,
  this.data.audioContext.play()  
},  

当然有播放就有其他的功能实现,以下有暂停,挑选某一秒播放等。

如: this.data.audioContext.pause() , this.data.audioContext.seek(0) 只需要把 this.data.audioContext.play() 替换成以上的函数就行。

接下来最后一步就是页面加载:

onLoad(options) {
   this.setData
    ({
    audioContext: wx.createInnerAudioContext() 
    })
  },

至此,可以简单实现音乐播放器功能

相关推荐
Evaporator Core1 小时前
微信小程序页面导航与路由:实现多页面跳转与数据传递
微信小程序·小程序·notepad++
秋野酱1 小时前
基于 JavaWeb 的 SSM+Maven 微信小程序快递柜管理系统设计和实现(源码+文档+部署讲解)
java·微信小程序·maven·课程设计
paterWang4 小时前
基于 SSM框架 的 “捷邻小程序” 系统的设计与实现
小程序
Vin__4 小时前
微信小程序客服消息接收不到微信的回调
spring boot·微信小程序·小程序
计算机软件程序设计4 小时前
vue和微信小程序处理markdown格式数据
前端·vue.js·微信小程序
lvbb665 小时前
微信小程序-二维码绘制
微信小程序·小程序
!win !5 小时前
我与微信审核的“相爱相杀”看个人小程序副业
微信小程序·个人开发·个人副业
狂团商城小师妹7 小时前
智慧废品回收小程序php+uniapp
大数据·微信·微信小程序·小程序·uni-app·微信公众平台
毕业设计-018 小时前
0083.基于springboot+uni-app的社区车位租赁系统小程序+论文
spring boot·小程序·uni-app
算是难了11 小时前
微信小程序-组件复用机制behaviors
微信小程序·小程序