1.实现效果

2.实现原理

1、wx.getBackgroundAudioManager :
获取全局唯一的背景音频管理器。 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。

从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 app.json 中配置 requiredBackgroundModes 属性。开发版和体验版上可以直接生效,正式版还需通过审核。
2、onUnload和onHide事件中暂停音乐的播放。
3、onShow中调用播放事件
4、在播放结束的事件中,再次播放,以达到循环播放的效果。

3.实现代码

<image src="{{checked?'../img/stop.png':'../img/play.png'}}" class="music {{!checked && 'circle'}}" catchtap="checkMusic"></image>
<view catchtap="toNext" class="btn"> 去下一个页面</view>
page {background-color: aliceblue;
}.music {width: 86rpx;height: 86rpx;position: absolute;top: 108rpx;right: 10rpx;z-index: 99;}.circle {animation: cirlce 4s linear infinite;
}@keyframes cirlce {0% {transform: rotate(0deg);}100% {transform: rotate(359deg);}
}.btn {margin: 550rpx auto 0;width: 625rpx;height: 80rpx;background: linear-gradient(90deg, #dd8449 0%, #e28e74 52%, #dbb290 100%);border-radius: 6rpx;font-size: 30rpx;color: #fff;line-height: 80rpx;text-align: center;position: relative;overflow: hidden;
}.btn:after {content: "";background: #999;position: absolute;width: 750rpx;height: 750rpx;left: calc(50% - 375rpx);top: calc(50% - 375rpx);opacity: 0;margin: auto;border-radius: 50%;transform: scale(1);transition: all 0.4s ease-in-out;
}
// pages/effects/audioCust/index.js
Page({data: {checked: false,},onShow: function () {this.player(wx.getBackgroundAudioManager())},checkMusic() {console.log(11)this.setData({checked: !this.data.checked})if (this.data.checked) {wx.getBackgroundAudioManager().pause();} else {this.player(wx.getBackgroundAudioManager())}},player(e) {e.title = '苏苏的音乐'e.src = "http://music.163.com/song/media/outer/url?id=36587407.mp3"//音乐播放结束后继续播放此音乐,循环不停的播放e.onEnded(() => {this.player(wx.getBackgroundAudioManager())})},// 页面卸载时候暂停播放(不加页面将一直播放)onUnload: function () {wx.getBackgroundAudioManager().stop();},// 小程序隐藏时候暂停播放(不加页面将一直播放)onHide() {wx.getBackgroundAudioManager().stop();},toNext() {wx.navigateTo({url: '/pages/jsCase/draw/index',})}
})

4.更多代码,关注苏苏的码云!

微信小程序播放背景音乐相关推荐

  1. 微信小程序播放背景音乐,关闭背景音乐的操作

    多读多写多记录,多学多练多思考.----------- Grapefruit.Banuit Gang(香柚帮) 微信小程序打开某个页面播放背景音乐,离开此页面时关闭背景音乐 一.首先在app.json ...

  2. 微信小程序播放背景音乐及开发工具没有声音问题解决

    1.背景音乐播放 2.以上真机测试可行,但是开发工具不可行!! 但是原因很简单: 点击三个小点: 点击取消静音即可! 考,搞了一个上午..

  3. taro开发微信小程序-播放轨迹(十一)

    taro集成了地图后如何实现轨迹播放,暂停,停止呢?本身地图并不具备轨迹播放的能力,但是基于地图api可以实现轨迹播放的效果 思路如下: 1.获取所有的轨迹坐标点-最好是数组格式的json 2.定义一 ...

  4. C# 利用正则表达式获取文本中的https网址并替换新的对应的值,微信小程序播放腾讯视频

    后台用KindEditor传了好几个视频地址,需要在微信小程序播放,复文本框写的内容是保存在数据库的一个字段的,就像下面这样,像这小程序播放,需要解析除真正的视频地址,所有需要获取里面的两个视频地址, ...

  5. 微信小程序播放bilibili视频

    微信小程序播放B站视频 前端代码 wxml文件 <view class="body-view" style="text-align: center;"&g ...

  6. 微信小程序播放音乐的方法中的两种方法

    微信小程序播放音乐的方法有很多种,这里总结一下其中两种的优缺点,主要是最近用到了 audio组件 这个是最简单的 <audio src="播放链接" id="mus ...

  7. 微信小程序播放器的一些简单功能实现

    微信小程序播放器的一些简单功能实现 准备工作 一.构建npm(后面用到moment的格式化时间) 二.系统后台监测程序播放器配置(系统后台要知道该播放器是否在播放歌曲,并有一些简单的业务逻辑) 在ap ...

  8. 微信小程序播放视频卡顿问题

    一.默认初次加载卡顿情况明显 解决方案: 微信小程序使用video组件播放视频的时候,会出现卡顿或者无法播放的问题,加一个custom-cache="{{false}}"即可解决, ...

  9. 微信小程序播放m3u8视频总结

    小程序 小程序视频播放跳坑日记 微信播放小程序,腾讯云免费空间2M,光代码本身就差不多,不可能免费直接把视频存入腾讯云,因此需要用到服务器存储数据,需要域名.小程序有域名校验,hhtps验证,费劲,所 ...

最新文章

  1. Python 开源项目大集合,跨 15 个领域,181 个项目
  2. Voat —— 基于 ASP.NET 的 Reddit 高仿系统
  3. PAT1056 组合数的和 (15 分)
  4. Edmonds_Karp 算法 (转)
  5. seo自动发外链_一套节约成本全网营销方案-小小课堂SEO培训教程
  6. 使用Python删除Windows中只读文件
  7. FAT 文件系统代码分析--文件系统挂载篇
  8. 助睡眠的神器,这些东西能改善失眠,一觉睡到天亮
  9. 最简示例 简介洗牌函数 之 __shfl_sync() cuda 之 shuffle
  10. 国外著名博客 Gizmodo 博主 Brian Lam 访谈录
  11. python实现自动批量下载邮箱附件--GUI
  12. OCT病灶分割论文泛读
  13. 如何建立Multi-Step(多步预测)的LSTM时间序列模型(以对家庭用电预测为例)
  14. python堆栈溢出的原因_堆栈溢出一般是什么原因?
  15. linux下g 的core文件,gcore提取coredump方法
  16. centos8更换国内源(阿里源)
  17. 用python计算转换温度
  18. English--vowels_单元音
  19. nodejs_昂首阔步的nodejs
  20. JavaScript报错:xxx.filter is not a function

热门文章

  1. 什么是AVIF?如何在您的网站上使用AV1图像格式
  2. Eclipse 代码大小写切换
  3. jenkins下载插件失败的解决方案
  4. VTK源码阅读--VTK里的智能指针vtkSmartPointer类
  5. 孙子兵法 三十六计(猫鼠版)
  6. 再次携号转网_移动再次确认:这三个号段将不能携号转网!
  7. 知识点2:js(javascript)中检测是否为数组的两种方法【翻转数组案例】
  8. Moto P30(XT1943-1) 免解锁BL 免rec 保留数据 Magisk Xposed ROOT 救砖 ZUI 4.0.374
  9. Binary_Search(二叉树搜索---------二分)
  10. Java数据类型系列之包装类