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


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 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
jquery ajax方式直接提交整个表单核心代码
Aug 15 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
JavaScript实现汉字转换为拼音的库文件示例
Dec 22 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
深入理解JS异步编程-Promise
Jun 03 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 zend解密软件绿色版测试可用
2008/04/14 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
List Installed Hot Fixes
2007/06/12 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Django的session中对于用户验证的支持
2015/07/23 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python3数字求和的实例
2019/02/19 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
《莫泊桑拜师》教学反思
2014/04/23 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
优秀团支部申报材料
2014/12/26 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2016公司年会主持词
2015/07/01 职场文书
党员干部学习心得体会
2016/01/23 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
python中os.path.join()函数实例用法
2021/05/26 Python