let bgm = uni.getBackgroundAudioManager();
bgm.onPlay(()=>{
})
- 发布:2021-12-12 21:58
- 更新:2022-03-08 12:36
- 阅读:1277
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: Alpha
HBuilderX版本号: 3.3.0
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: 荣耀note10
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
每次切换监听事件只触发一次
每次切换监听事件只触发一次
实际结果:
每次切换监听会累加,如果却换10次,事件会累加10次
每次切换监听会累加,如果却换10次,事件会累加10次
bug描述:
使用uni.getBackgroundAudioManager()开发背景音乐播放器,但是在切换音乐的时候,onPlay,onPause等监听事件一直累加多次触发,如初始化播放onPlay触发一次;点下一首,onPlay触发两次;点上一首,onPlay触发三次;再切换还会一直累加
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
没有这种情况
<template>
<view class="content">
<button @click="stop()">zanting</button>
<button @click="open()">打开</button>
</view>
</template>
<script>
const bgAudioManager = uni.getBackgroundAudioManager();
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
bgAudioManager.title = '致爱丽丝';
bgAudioManager.singer = '暂无';
bgAudioManager.coverImgUrl = 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/7fbf26a0-4f4a-11eb-b680-7980c8a877b8.png';
bgAudioManager.src = 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-hello-uniapp/2cc220e0-c27a-11ea-9dfb-6da8e309e0d8.mp3';
bgAudioManager.onPlay(()=>{
console.log("onPlay")
})
bgAudioManager.onStop(()=>{
console.log("onStop")
})
bgAudioManager.onCanplay(()=>{
console.log("onCanplay")
})
},
methods: {
open: function() {
bgAudioManager.play();
},
stop: function() {
bgAudioManager.stop();
}
}
}
</script>
<style>
</style>