小趴菜
小趴菜
  • 发布:2021-12-12 21:58
  • 更新:2022-03-08 12:36
  • 阅读:1038

【报Bug】uni.getBackgroundAudioManager()在切换音乐的时候,监听事件累加多次触发问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 3.3.0

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 荣耀note10

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

let bgm = uni.getBackgroundAudioManager();
bgm.onPlay(()=>{
})

预期结果:

每次切换监听事件只触发一次

实际结果:

每次切换监听会累加,如果却换10次,事件会累加10次

bug描述:

使用uni.getBackgroundAudioManager()开发背景音乐播放器,但是在切换音乐的时候,onPlay,onPause等监听事件一直累加多次触发,如初始化播放onPlay触发一次;点下一首,onPlay触发两次;点上一首,onPlay触发三次;再切换还会一直累加

2021-12-12 21:58 负责人:无 分享
已邀请:
FullStack

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>  
小榛果

小榛果

请问这个问题解决了吗?遇到了同样的问题

该问题目前已经被锁定, 无法添加新回复