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


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 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 Javascript
Angular5中状态管理的实现
Sep 03 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
js不常见操作运算符总结
Nov 20 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
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP之预定义接口详解
2015/07/29 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python简单生成随机数的方法示例
2018/03/31 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python多进程间通信代码实例
2019/09/30 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
标准版离职证明书
2014/09/12 职场文书
义诊活动总结
2015/02/04 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫