微信小程序背景音乐开发详解


Posted in Javascript onDecember 12, 2019

wx.getBackgroundAudioManager() 

推荐大家使用背景音乐不在使用audio

audio播放音频加载时间长 体验需求达不到

相关文档

https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.html

相关代码

const bgMusic = wx.getBackgroundAudioManager() //创建背景音乐
Page({
 
 data: {
  id: '',//请求数据参数id
  musicMsg: {},//接收数据对象
 },
 
 onLoad: function (options) {
  var that = this
  that.setData({
   id: options.id,
  })
  that.getPicInfo() //请求服务器
 }, 
 // 开始播放
 listenerButtonPlay: function (src) {
  var that = this
  console.log(src)
  bgMusic.src = src;
  bgMusic.onTimeUpdate(() => { //监听音频播放进度
   console.log(bgMusic.currentTime)
  })
  bgMusic.onEnded(() => { //监听音乐自然播放结束
   console.log("音乐播放结束");
   that.listenerButtonPlay(that.data.musicMsg.mp3)
  })
  bgMusic.play(); //播放音乐
 },
 getPicInfo() {
  var that = this
  wx.request({
   url: 'https://xxxxx.xxxxx.com/1.json?id=' + that.data.id,
   header: {
    'content-type': 'application/json'
   },
   method: 'GET',
   success: function (res) {
    that.listenerButtonPlay(res.data.data.mp3) //成功回调执行播放音乐
    that.setData({
     musicMsg: res.data.data, //赋值对象
    })
 
   }
  })
 },
 
 onUnload() {
  var that = this
  that.listenerButtonStop()//页面卸载时停止播放
  console.log("离开")
 },
 
 //暂停
 audioPause: function () {
  var that = this
  bgMusic.pause(); //暂停播放音乐
  console.log('暂停')
 },
 audioPlay: function () {
  var that = this
  bgMusic.play(); //停止播放
  console.log('继续播放')
 },
 //停止播放
 listenerButtonStop: function () {
  bgMusic.stop()
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
jQuery实现跨域
Feb 03 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
js自定义回调函数
Dec 13 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
Express 配置HTML页面访问的实现
Nov 01 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
vue实现商城秒杀倒计时功能
Dec 12 #Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 #Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 #Javascript
vue-property-decorator用法详解
Dec 12 #Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 #Javascript
JavaScript Reflect Metadata实现详解
Dec 12 #Javascript
JS动态显示倒计时效果
Dec 12 #Javascript
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
简单的页面缓冲技术
2006/10/09 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
服务员岗位责任制
2014/02/11 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
文秘自荐信
2014/06/28 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
导游词之无锡唐城
2019/12/12 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android