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


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 相关文章推荐
JS 显示当前日期与时间的代码
Mar 24 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
jQuery中:file选择器用法实例
Jan 04 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
Javascript - HTML的request类
2007/01/09 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
pytorch构建网络模型的4种方法
2018/04/13 Python
python中强大的format函数实例详解
2018/12/05 Python
Django实现分页显示效果
2019/10/31 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
python中操作文件的模块的方法总结
2021/02/04 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
财务会计专业推荐信
2013/11/30 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
音乐教学反思
2014/02/02 职场文书
个人简历自我评价范文
2014/02/04 职场文书
银行优秀员工事迹
2014/02/06 职场文书
春节联欢会策划方案
2014/05/16 职场文书
停车场管理协议书范本
2014/10/08 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs