首页 > 编程语言 >微信小程序:实现音乐播放器的功能

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

时间:2024-06-06 13:32:39浏览次数:25  
标签:播放器 播放 微信 音乐 API 按钮 audioContext data

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

接下来我说明按钮实现音乐播放的功能。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() 
    })
  },

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

标签:播放器,播放,微信,音乐,API,按钮,audioContext,data
From: https://blog.csdn.net/mingangel/article/details/139497650

相关文章

  • 社交软件红包技术解密(十三):微信团队首次揭秘微信红包算法,为何你抢到的是0.01元
    本文由腾讯梁中原分享,原题“红包算法揭秘!哪段代码让你只抢了0.01元?”,下文进行了排版和内容优化等。1、引言在上一篇《来看看微信十年前的IM消息收发架构,你做到了吗》的文章中,有用户提到想了解自己每次微信红包只能抽中0.01元的反向手气最佳是怎么在技术上实现的,于是就有了本......
  • 用python写一个提取微信群的关键信息应用
    要提取微信群的关键信息,我们可以使用Python编写一个微信聊天记录爬虫,然后分析聊天记录提取关键信息。以下是一个简单的示例:1.安装所需库:```bashpipinstallwxpypipinstallbeautifulsoup4pipinstallrequests```2.编写微信聊天记录爬虫:```pythonimportwxpyimp......
  • springboot+vue+微信小程序的放飞自我自驾游系统
    背景在Internet高速发展的今天,计算机的应用几乎完成覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于旅游业来说,大量游玩信息不能及时......
  • 微信小程序(6.生命周期)
    系列文章目录微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)微信小程序(6.生命周期)文章目录系列文章目录1.小程序运行机制2.小程序更新机制3.生命周期介绍4.应用级别生命周期5.页面级别生命......
  • 微信小程序(5.模板语法)
    系列文章目录微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)文章目录系列文章目录1.声明和绑定数据2.声明和修改数据3.setData-修改对象类型数据4.setData-修改数组类型数据5.数据绑定-简易......
  • 【微信小程序】连接蓝牙设备
    1、检查小程序是否授权蓝牙功能initBluetooth(){constthat=thiswx.getSetting({success:(res)=>{if(res.authSetting.hasOwnProperty('scope.bluetooth')){//'scope.bluetooth'属性存在,且为falseif(!res.aut......
  • 微信小程序(uniapp)页面之间通信
    前言开发微信小程序,页面与页面之间少不了数据通信,一起来看看有哪些方法。以下是本篇文章正文内容,下面案例可供参考一、跳转路径?拼接参数适合数据量小的情况,如数据量大的情况不建议此方式。注意:如传递了number类型数据,接收回来的数据会转换成string类型/**A.vue**/......
  • 微信公众号的广告投放实施攻略
    微信公众号作为微信生态的重要组成部分,拥有庞大的用户群体和强大的社交属性。对于企业而言,如何在微信公众号上投放广告,实现精准触达和高效转化,是营销的重要课题。本文将为你提供一份详细的微信公众号广告投放实施攻略,帮助你从零开始,逐步掌握投放技巧。一、定位与选择在投放......
  • SpringBoot+微信支付-JSAPI{微信支付回调}
    引入微信支付SDKMaven:com.github.wechatpay-apiv3:wechatpay-java-core:0.2.12Maven:com.github.wechatpay-apiv3:wechatpay-java:0.2.12响应微信回调的封装@Getter@Setter@NoArgsConstructor@AllArgsConstructor@Accessors(chain=true)publicclassWxNotifyVo{......
  • 毕业设计-基于Springboot+Vue的音乐网站与分享平台 的设计与实现(源码+LW+包运行)
    如需完整项目,请私信博主基于SpringBoot+Vue的音乐网站与分享平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用......