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


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实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
实例说明Python中比较运算符的使用
2015/05/13 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python自动登录QQ的实现示例
2020/08/28 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
物理教学随笔感言
2014/02/22 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
小学生环保倡议书
2014/05/15 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang