前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序添加背景音乐,避开了深坑,记录实现方法

小程序添加背景音乐,避开了深坑,记录实现方法

作者头像
子润先生
修改2021-06-25 10:34:50
1.2K0
修改2021-06-25 10:34:50
举报
文章被收录于专栏:用户8644135的专栏

简介 小程序背景音乐,看着官方文档实现,难免会遇到这样那样的坑,例如切换页面,音乐重头播放。如何实现手动暂停、播放。下面就介绍了如何简单实现背景音乐播放。

第一步,准备一个音乐文件,例如xxx.mp3 注意:链接使用https://开头的,最好把音乐文件存在自己的服务器

代码语言:javascript
复制
例如:https://域名/文件名.mp3

第二步,播放

代码语言:javascript
复制
注意:为了防止切换页面,歌曲重头播放。

将这段代码写在App.vue

onShow: function() {
	//关键代码
	wx.playBackgroundAudio({
		dataUrl: '音乐文件地址',
		title: '歌曲名称',
		coverImgUrl: '封面图'
	})
}

第三步,实现手动暂停,播放

代码语言:javascript
复制
1.切换的图片view

<image @tap="playMusic" v-if="isPlay" src="/static/music_on.png"></image>
<image @tap="playMusic" v-if="!isPlay" src="/static/music_off.png"></image>

注意:

playMusic为点击的事件
isPlay判断是否是播放状态,修改当前的图片,声明在data中

2.事件介绍

playMusic () {
	if (this.isPlay) {
		wx.pauseBackgroundAudio()//暂停
	} else {
		wx.playBackgroundAudio({
			dataUrl: '音乐文件地址',
		});//播放
	}
	// 修改播放状态,用于切换图片
	this.isPlay = !this.isPlay
}

3.在当前页面检测歌曲的播放状态,用于改变播放的图片

var that = this
wx.getBackgroundAudioPlayerState({
	success (res) {
		if(res.status === 1){
			that.isPlay = true
		}else{
			that.isPlay = false
		}
	}
})

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档